[踏石留印之Android] 监听activity的状态(Create\Destroy)进行响应
2017-03-16 22:54
477 查看
最近在做串口数据处理时需要监听某activity的状态,以方便地打开关闭串口,而监听也非常简单,鉴于我项目中已有继承Application的BaseApplication类,用来设置全局变量和重复使用的方法,以及为我的第三方SDK进行初始化操作。
BaseApplication:
要继承Application,使用方法是在AndroidManifest.xml中为加上BaseApplication所在的包名+类名:
关于BaseApplication,它可以承担Application层次的任务和功能,比如一些重复方法的提取等等。也因此适合监听activity的状态。
下面是具体代码:
BaseApplication:
要继承Application,使用方法是在AndroidManifest.xml中为加上BaseApplication所在的包名+类名:
android:name="package.example.test.BaseApplication"
关于BaseApplication,它可以承担Application层次的任务和功能,比如一些重复方法的提取等等。也因此适合监听activity的状态。
下面是具体代码:
private ActivityLifecycleCallbacks activityLifecycleCallbacks = new ActivityLifecycleCallbacks() { @Override public void onActivityCreated(Activity activity, Bundle savedInstanceState) { if (activity.getClass() == Drug_import_manual.class) { //do something... } else if(activity.getClass()== Drug_search_manual.class) { //do something... } } //同样道理 public void onActivityDestroyed(Activity activity) { if (activity.getClass() == Drug_import_manual.class) { //do something... } else if(activity.getClass()== Drug_search_manual.class) { //do something... } }
最后在OnCreate中:
super.onCreate(); registerActivityLifecycleCallbacks(activityLifecycleCallbacks); //注册Activity的生命周期回调接口。
相关文章推荐
- Activity跳转时,监听Service无法进行监听响应
- 【Android面试】(一):Android中activity保存状态和数据到底该在哪个方法中进行
- Android-ListView状态保存以及和Activity进行交互
- Android进阶之路 - 监听网络状态进行视图加载与隐藏
- Android中activity保存状态和数据到底该在哪个方法中进行
- Android Service 手机启动服务 监听电话的状态 进行录音
- Android-ListView状态保存以及和Activity进行交互
- Android应用中,退出activity时对一些资源以及状态的操作保存,可以在生命周期的哪个函数中进行?
- Android 广播监听网络状态详解及实例代码
- Android 动态监听手机的网络状态
- Android中在两个Activity之间进行数据传递
- Android监听的软键盘的状态
- Android通过使用系统广播监听网络状态的改变
- Android Notification 使用详解之三:通过服务更新进度通知&在Activity中监听服务进度
- Android总结 - Activity任务和返回栈、保存Activity的状态
- android发送短信以及监听发送状态
- 【Android 应用开发】Activity 状态保存 OnSaveInstanceState参数解析
- Android 监听WiFi的开关状态实现代码
- Android初级——Activity状态、周期、启动模式
- Android:检测网络状态&监听网络变化