前言
在Android開發我們經常需要關注全部創建的activity的生命周期,google在application里給我們提供了對應方法。
代碼
public class App extends Application { @Override public void onCreate() { super.onCreate(); initActivityLifecycleCallbacks(); } /** * 在application里監聽所以activity生命周期的回調 */ private void initActivityLifecycleCallbacks(){ registerActivityLifecycleCallbacks(new ActivityLifecycleCallbacks() { //添加監聽 @Override public void onActivityCreated(Activity activity, Bundle savedInstanceState) { //activity創建生命周期 if(activity instanceof MainActivity){ //判斷創建的activity對應對象 } } @Override public void onActivityStarted(Activity activity) { //activity啟動生命周期 } @Override public void onActivityResumed(Activity activity) { //activity恢復生命周期 } @Override public void onActivityPaused(Activity activity) { //activity暫停生命周期 } @Override public void onActivityStopped(Activity activity) { //activity停止生命周期 } @Override public void onActivitySaveInstanceState(Activity activity, Bundle outState) { //保存activity實例狀態 } @Override public void onActivityDestroyed(Activity activity) { //activity銷毀生命周期 } }); } }