但是在应用程序安装或重新安装后,我该如何启动服务?安装完成后,您无法控制,因此必须通过活动或其他方式启动服务。有一个ACTION_PACKAGE_REPLACED广播Intent,您可以监视重新安装的情况,尽管我没有尝试过。
boolean
数据成员似乎是一种可能性,在服务的onStart()
中切换。您还可以使用ActivityManager
中的getRunningServices()
,只有在需要时才让活动进行手动启动,尽管我没有尝试过这样做。您只会遇到一个永久运行的服务问题(尝试在引导时和永远运行),我不喜欢那些。 - CommonsWare