2016-07-24 3 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

私の知る限り、この時点でサービスを再開する方法はありません。私は数ヶ月前にこの質問を持っていたことを覚えておいてください、そして唯一の解決策は、サービスを停止し、完全に と

  • は、たとえば、5秒後に、それを再起動するpostDelayedを実行します

    1. にしました。

    希望します。

  • +0

    サービスを再開するのに良い時期はありますか?あるいは、OSがサービスを開始することはできますか? – thomas

    +0

    はい、サービスがデバイスの起動時に実行されるように設定することができます。それ以外の場合は、OSが再起動する前にシャットダウンしてサービスを処理できるように、時間遅延を設定する必要があります。 – Ethan

    +0

    OSを再起動できるのはどういう意味ですか?どうやって? – thomas

    関連する問題