Lifecycle 用于帮助开发者管理Activity和Fragment的生命周期
implementation "android.arch.lifecycle:extensions:1.1.1"
package com.zhoujian.lifecycledemo.activity;
import android.os.Bundle;
import com.zhoujian.lifecycledemo.R;
import com.zhoujian.lifecycledemo.observer.MyObserver;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
getLifecycle().addObserver(new MyObserver());
}
}
MyObserver.java
package com.zhoujian.lifecycledemo.observer;
import android.util.Log;
import androidx.lifecycle.Lifecycle;
import androidx.lifecycle.LifecycleObserver;
import androidx.lifecycle.OnLifecycleEvent;
public class MyObserver implements LifecycleObserver {
@OnLifecycleEvent(Lifecycle.Event.ON_CREATE)
void onCreate(){
Log.e("zhoujian","---------------onCreate");
}
@OnLifecycleEvent(Lifecycle.Event.ON_START)
void onStart(){
Log.e("zhoujian","---------------onStart");
}
@OnLifecycleEvent(Lifecycle.Event.ON_RESUME)
void onResume(){
Log.e("zhoujian","---------------onResume");
}
@OnLifecycleEvent(Lifecycle.Event.ON_PAUSE)
void onPause(){
Log.e("zhoujian","---------------onPause");
}
@OnLifecycleEvent(Lifecycle.Event.ON_STOP)
void onStop(){
Log.e("zhoujian","---------------onStop");
}
@OnLifecycleEvent(Lifecycle.Event.ON_DESTROY)
void onDestory(){
Log.e("zhoujian","---------------onDestory");
}
@OnLifecycleEvent(Lifecycle.Event.ON_ANY)
void onAny(){
//Log.e("zhoujian","---------------onAny");
}
}
01-14 10:50:26.585 14357-14357/? E/zhoujian: ---------------onCreate
01-14 10:50:26.586 14357-14357/? E/zhoujian: ---------------onStart
01-14 10:50:26.588 14357-14357/? E/zhoujian: ---------------onResume