最近在做串口数据处理时需要监听某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