【发布时间】:2016-01-11 05:51:56
【问题描述】:
我在后台服务中有一个计时器。它广播一个意图,该意图在活动onReceive() 中接收
如果应用程序被用户杀死,我想启动它。否则我想继续使用该应用程序。我正在使用以下代码从onReceive() 重新启动应用程序。
if(/*Application is killed*/) {
Intent i = new Intent(context, MainActivity.class);
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(i);
}
if 块中应该使用哪个条件?
【问题讨论】:
-
您想每次都启动新的 MainActivity 还是想在应用程序被杀死时启动 MainActivity。如果您的应用程序已经在运行,那么您想显示哪个活动?
-
服务会发送一个广播,此时如果应用程序还活着,我正在执行一些逻辑,否则我想启动新的 MainActivity 并执行相同的逻辑
-
如果我的应用程序正在运行,那么我想留在我所在的同一屏幕上,
标签: android android-activity android-service android-broadcastreceiver