您的位置:首页 > 移动开发 > Android开发

[踏石留印之Android] 监听activity的状态(Create\Destroy)进行响应

2017-03-16 22:54 477 查看
最近在做串口数据处理时需要监听某activity的状态,以方便地打开关闭串口,而监听也非常简单,鉴于我项目中已有继承Application的BaseApplication类,用来设置全局变量和重复使用的方法,以及为我的第三方SDK进行初始化操作

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的生命周期回调接口。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息