我的应用程序中有一个 SMS 广播接收器,它带有一个静态布尔值来使接收器处于活动状态或不活动状态。
public class SmsListener extends BroadcastReceiver {
public static boolean activated = false;
@Override
public void onReceive(Context context, Intent intent)
if (activated){ //do something
}
...
}
}
然后我有一个小部件来激活或不激活短信接收器(通过这个静态值)。一切正常,但我只是注意到,如果手机内存变低,短信侦听器将失去其状态,并且应用程序无法按预期工作。我想这与android生命周期有关。我在后台没有服务,系统终止了该进程。应该避免我使用的方法吗?我是否应该始终启动服务以避免 android 进程被杀死?
谢谢
托比亚·洛斯基亚沃