一、應用啟動階段
1、ActivityManager啟動
2、Application啟動
public class MyApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
//應用程序啟動時調用,進行全局變數初始化等操作
}
}
3、開啟啟動頁Activity
public class SplashActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//在這裡實現啟動頁Activity的布局和邏輯
//可以在這裡進行耗時操作,例如APP的初始化配置
}
}
二、Activity生命周期
1、onCreate()
Activity創建時調用
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
2、onStart()
Activity由不可見變為可見時調用
@Override
protected void onStart() {
super.onStart();
}
3、onResume()
Activity開始活動時調用,用戶可以開始交互
@Override
protected void onResume() {
super.onResume();
}
4、onPause()
Activity失去前台時調用,可以保存當前狀態
@Override
protected void onPause() {
super.onPause();
}
5、onStop()
Activity完全不可見時調用
@Override
protected void onStop() {
super.onStop();
}
6、onDestroy()
Activity被銷毀時調用
@Override
protected void onDestroy() {
super.onDestroy();
}
三、Service生命周期
1、onCreate()
Service創建時調用
@Override
public void onCreate() {
super.onCreate();
}
2、onStartCommand()
Service被啟動時調用
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
return super.onStartCommand(intent, flags, startId);
}
3、onBind()
Service被綁定時調用
@Override
public IBinder onBind(Intent intent) {
return null;
}
4、onUnbind()
Service解綁時調用
@Override
public boolean onUnbind(Intent intent) {
return super.onUnbind(intent);
}
5、onDestroy()
Service被銷毀時調用
@Override
public void onDestroy() {
super.onDestroy();
}
四、BroadcastReceiver生命周期
1、onReceive()
BroadcastReceiver接收到廣播時調用
@Override
public void onReceive(Context context, Intent intent) {
}
五、Application生命周期
1、onCreate()
Application創建時調用
public class MyApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
//應用程序啟動時調用,進行全局變數初始化等操作
}
}
2、onTerminate()
Application終止時調用
public class MyApplication extends Application {
@Override
public void onTerminate() {
super.onTerminate();
}
}
六、總結
以上就是Android Application生命周期的詳細解析,每一個部分都涵蓋了相應的回調方法和具體實現。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/301866.html