0% found this document useful (0 votes)
141 views

Android Activity Lifecycle

The document discusses the Android activity lifecycle and Android intents. It describes the seven lifecycle methods that control an Android activity: onCreate, onStart, onResume, onPause, onStop, onRestart, and onDestroy. It provides an example of logging each method call in an activity. It also defines an intent as a message passed between Android components, and describes the two types: implicit intents which don't specify a component, and explicit intents which do.

Uploaded by

Sreeja Mk
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
141 views

Android Activity Lifecycle

The document discusses the Android activity lifecycle and Android intents. It describes the seven lifecycle methods that control an Android activity: onCreate, onStart, onResume, onPause, onStop, onRestart, and onDestroy. It provides an example of logging each method call in an activity. It also defines an intent as a message passed between Android components, and describes the two types: implicit intents which don't specify a component, and explicit intents which do.

Uploaded by

Sreeja Mk
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 4

Smart Device Programming Module - 1

Android Activity Lifecycle

Android Activity Lifecycle is controlled by 7 methods of android.app.Activity class. The android Activity
is the subclass of ContextThemeWrapper class.

An activity is the single screen in android. It is like window or frame of Java.

By the help of activity,we can place all your UI components or widgets in a single screen.

The 7 life cycle method of Activity describes how activity will behave at different states.

Method Description
onCreate called when activity is first created.
onStart called when activity is becoming visible to the user.
onResume called when activity will start interacting with the user.
onPause called when activity is not visible to the user.
onStop called when activity is no longer visible to the user.
onRestart called after your activity is stopped, prior to start.
onDestroy called before the activity is destroyed.
Smart Device Programming Module - 1

package com.example.activitylifecycle;
import android.os.Bundle;
import android.app.Activity;
import android.util.Log;
import android.view.Menu;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Log.d("lifecycle","onCreate invoked");
}
@Override
protected void onStart() {
super.onStart();
Log.d("lifecycle","onStart invoked");
}
Smart Device Programming Module - 1
@Override
protected void onResume() {
super.onResume();
Log.d("lifecycle","onResume invoked");
}
@Override
protected void onPause() {
super.onPause();
Log.d("lifecycle","onPause invoked");
}
@Override
protected void onStop() {
super.onStop();
Log.d("lifecycle","onStop invoked");
}
@Override
protected void onRestart() {
super.onRestart();
Log.d("lifecycle","onRestart invoked");
}
@Override
protected void onDestroy() {
super.onDestroy();
Log.d("lifecycle","onDestroy invoked");
}
}

Android Intent

Android Intent is the message that is passed between components such as activities, content providers,
broadcast receivers, services etc.

It is generally used with startActivity() method to invoke activity, broadcast receivers etc.

The LabeledIntent is the subclass of android.content.Intent class.

Android intents are mainly used to:

 Start the service


 Launch an activity
 Display a web page
 Display a list of contacts
 Broadcast a message
 Dial a phone call etc.
Smart Device Programming Module - 1
Types of Android Intents

There are two types of intents in android: implicit and explicit.

1) Implicit Intent

Implicit Intent doesn't specifiy the component. In such case, intent provides information of available
components provided by the system that is to be invoked.

For example, you may write the following code to view the webpage.

Intent intent=new Intent(Intent.ACTION_VIEW);


intent.setData(Uri.parse("http://www.javatpoint.com"));
startActivity(intent);

2) Explicit Intent

Explicit Intent specifies the component. In such case, intent provides the external class to be invoked.

Intent i = new Intent(getApplicationContext(), ActivityTwo.class);


startActivity(i);

You might also like