我有一个 android 应用程序,它在onCreate
Main Activity 的方法中启动一个后台服务。
这是一个轻量级的服务,我想让它一直运行。所以,我以服务START_STCKY
的onStartCommand()
方法返回。
当 App 启动并开始运行服务时,如果从设置中将 Only Running Service 杀死,然后如果重新启动 App,onCreate
则不会调用 app 的方法并且不会重新启动服务。
如果我在 Activity 的 onResume() 方法中启动我的服务,那么继续检查我的服务是否正在运行似乎不是一个好习惯。
如何处理这种情况?我希望当服务被终止并重新启动应用程序时,即使应用程序在后台运行,也应该重新启动服务。