我有一个包含2项服务的应用程序:
MessagingService extends FirebaseMessagingService
和
InstanceIDService extends FirebaseInstanceIdService
在AndroidManifest.xml
文件中声明了。
问题在于,当我的应用程序的进程被强制关闭时,服务也会被杀死。
我希望他们不被杀死。我已经听说过START_STICKY
类的Service
标志,但是我无法覆盖这些服务中的onStartCommand()
方法,以便返回此标志...
答案 0 :(得分:3)
要回答评论,我没有找到任何"解决方案"我的问题,因为它不是问题。如果用户想要关闭我的应用,他有权使用。
由于我的onMessageReceived()
方法属于我的应用中的MessagingService
,如果应用被用户强行关闭,应用和服务都不会重启。
正如Weishi Zeng在评论中所说,"设置强制关闭"停止所有关于我的应用程序,包括服务,因此Google Play服务会收到通知,但我的应用程序不在此处查看。然后不执行onMessageReceived()
方法。
但是,"滑动关闭"。
最终,我不想找到任何解决方法,因为这会与用户选择相矛盾。
请参阅here。