1

我有一些正在服务中运行的任务。即使应用程序进入后台,我也需要它运行。它工作正常。问题是,我怎么知道我的应用何时从后台删除?在这种情况下,我无法停止我的服务并导致崩溃。任何人请帮助,提前谢谢。

4

2 回答 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 回答