0

我有一个 android 应用程序,它在onCreateMain Activity 的方法中启动一个后台服务。

这是一个轻量级的服务,我想让它一直运行。所以,我以服务START_STCKYonStartCommand()方法返回。

当 App 启动并开始运行服务时,如果从设置中将 Only Running Service 杀死,然后如果重新启动 App,onCreate则不会调用 app 的方法并且不会重新启动服务。

如果我在 Activity 的 onResume() 方法中启动我的服务,那么继续检查我的服务是否正在运行似乎不是一个好习惯。

如何处理这种情况?我希望当服务被终止并重新启动应用程序时,即使应用程序在后台运行,也应该重新启动服务。

4

1 回答 1

1

我没有使用 startService ,而是使用 BindService ,我将服务绑定onCreate到应用程序中,然后将其取消绑定到onTerminate应用程序中。

这会一直运行我的服务,直到应用程序运行,并且在应用程序管理器中没有为用户提供任何选项来终止我的应用程序中的正在运行的服务。

于 2013-09-05T09:11:02.987 回答