Activity生命周期监测接口-Application的ActivityLifecycleCallbacks接口
来源:互联网 发布:月相模拟软件 编辑:程序博客网 时间:2024/06/05 22:52
之前学习Activity的生命周期时,想打印出Activity的生命周期进行观察,我是这样做的...
@Override protected void onResume() { super.onResume(); Log.v(TAG,"onResume--"); }
一直以为就只有这样才能看到生命周期...
后来发现,Application有一个registerActivityLifecycleCallbacks()方法可以ActivityLifecycleCallbacks接口来管理Activity生命周期,方便简洁.
新建一个BaseApplication集成Application:
public class BaseApplication extends Application {
在AndroidManifest.xml的application中添加:
<application android:name=".BaseApplication"
实现它的onCreate()方法:
@Override public void onCreate() { super.onCreate(); }
在onCreate()中调用它的registerActivityLifecycleCallbacks()方法:
public class BaseApplication extends Application { @Override public void onCreate() { super.onCreate(); this.registerActivityLifecycleCallbacks(new ActivityLifecycleCallbacks() { @Override public void onActivityCreated(Activity activity, Bundle bundle) { Log.v(activity.toString(),"onActivityCreated--"); } @Override public void onActivityStarted(Activity activity) { Log.v(activity.toString(),"onActivityStarted--"); } @Override public void onActivityResumed(Activity activity) { Log.v(activity.toString(),"onActivityResumed--"); } @Override public void onActivityPaused(Activity activity) { Log.v(activity.toString(),"onActivityPaused--"); } @Override public void onActivityStopped(Activity activity) { Log.v(activity.toString(),"onActivityStopped--"); } @Override public void onActivitySaveInstanceState(Activity activity, Bundle bundle) { Log.v(activity.toString(),"onActivitySaveInstanceState--"); } @Override public void onActivityDestroyed(Activity activity) { Log.v(activity.toString(),"onActivityDestroyed--"); } }); }}
在MainActivity中写上原始打印方法:
public class MainActivity extends AppCompatActivity { private static final String TAG="MainActivity"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } @Override protected void onResume() { super.onResume(); Log.v(TAG,"onResume--"); }}
点返回键,退出APP:
0 0
- Activity生命周期监测接口-Application的ActivityLifecycleCallbacks接口
- Activity生命周期监听接口:ActivityLifecycleCallbacks
- Android 集中处理Activity的生命周期事件: Application.ActivityLifecycleCallbacks
- android关于-->ActivityLifecycleCallbacks接口 的简单认识
- Application中的管理所有activity的利器:ActivityLifecycleCallbacks
- Application.ActivityLifecycleCallbacks的使用方法
- Android中ActivityLifecycleCallbacks监听Activity们的生命周期
- ActivityLifecycleCallbacks 对Activity的生命周期事件进行集中处理
- android基础知识---ActivityLifecycleCallbacks监听Activity们的生命周期
- Android 使用ActivityLifecycleCallbacks监听自己应用Activity的生命周期
- ActivityLifecycleCallbacks——追踪Activity生命周期
- Android activity生命周期所对应接口的分析
- Activity生命周期中的接口方法简介
- Application中ActivityLifecycleCallbacks的原理分析
- 监测第三方接口的应答状态
- 网站CDN监测接口
- 网站CDN监测接口
- application activity生命周期
- SpringMVC表单标签简介
- Machine Learning主要数据集
- 【泛型】泛型方法
- poi之Excel文件上传到数据库和导出(结合ssh)
- Ajax学习第二节_发送post请求
- Activity生命周期监测接口-Application的ActivityLifecycleCallbacks接口
- Ajax学习第三节_处理xml数据
- 代码质量-圈复杂度及其计算
- 第五个页面 移动端
- Ajax学习第四节_处理json数据
- Sublime Text 3打开界面如何设置缩进形式?设置缩进为直线而非小圆点!空格space改为标签Tab缩进?
- mui框架下拉刷新上拉加载,click事件无效的解决方法
- Redis的安装
- Ajax学习第五节_ajaxJquery