我有一些正在服务中运行的任务。即使应用程序进入后台,我也需要它运行。它工作正常。问题是,我怎么知道我的应用何时从后台删除?在这种情况下,我无法停止我的服务并导致崩溃。任何人请帮助,提前谢谢。
问问题
687 次
2 回答
2
我认为这样可以防止停止后台服务,
在您的服务类中,您需要在 onStartCommand 中返回 START_STICKY;
像这样,
@Override
public int onStartCommand(final Intent intent, final int flags, final int startId) {
return START_STICKY;
}
如果有人试图从后台进程强制停止服务,那么 android 会使用 START_STICKY 自动重启您的服务。
我希望这能帮到您。
于 2013-08-27T05:32:21.037 回答
1
我认为onDestroy()
在绑定服务的主类中实现该方法可以提供帮助
于 2021-04-27T17:56:27.437 回答