2012-03-19 5 views
0

私のアプリケーションでは、デバイスの動きを監視するサービスを使用しています。 ユーザーが設定のクリアデータを使用してデータを消去すると、システムによってサービスが強制終了されました。 どうすれば再起動できますか?私はSTART_STICKYonStartCommand(Intent intent, int flags, int startId)に使っています。データ消去後にサービスを開始するには?

答えて

1

android 2.3のバグのため、サービスが強制終了されて再起動されると、onStartCommandは再び呼び出されません。このために.. サービスのonCreateのすべてを行います。 onStartCommandからのみSTART_STICKYを返します。 問題は、その時点でその のonStartCommand()がnullで呼び出されていないことだけです。 onCreate() メソッドは引き続き呼び出されます。

1

私のアプリケーションで同じ問題が発生していて、サービスが破棄されました。私はタイマーを使ってこの問題を解決します!および放送受信機を含む。私のサービスが動いているかどうかを毎秒20秒ごとに検出します。次の20秒間タイマを再びリセットします。

関連する問題