2016-07-24 76 views
-1

我想在活动销毁后重新启动服务。Android服务 - 退出后重新启动任务

在该服务是一个数据库引用到firebase-db。此服务的目的是向用户显示通知,如果添加了小孩。

我的Manifest.xml看起来如下:

<application> 
[...] 
<service 
    android:name=".FirebaseComponent.FirebaseDatabasePushService" 
    android:process=":PushService" 
    android:enabled="true" 
    android:exported="false" /> 
</application> 

我试图用public void onTaskRemoved(Intent rootIntent)和startService(意图)内,但它还是不奏效。我的onStartCommand(Intent intent, int flags, int startId)返回START_STICKY。

我该如何实现,服务在用户杀死后重新启动?

回答

0

据我所知,目前没有办法重启服务。我记得我在几个月前有这个问题,唯一的解决办法是

  1. 停止该服务完全 和
  2. 运行一个postDelayed后重新启动,比方说,5秒。

希望这会有所帮助!

+0

有没有一个很好的时间点重新启动服务?或者,也许操作系统可以启动服务? – thomas

+0

是的,您可以将服务设置为在设备启动时运行,如果这对您更好。否则,您希望延迟时间,以便操作系统在重新启动服务之前处理服务关闭。 – Ethan

+0

你的操作系统可以重新启动它吗?怎么样? – thomas

相关问题