2016-05-29 18 views
0

私は別のプロセスでバインドされたサービスを持っています。特定の電話機のoemネイティブライブラリのために時折クラッシュします。私はそれからアプリを回復させようとしています。Androidはクラッシュした後、別のプロセスで自動的にバインドされたサービスを再起動しますか?

私がadbからサービスプロセスを終了した場合、サービスは常にそれ自身で再起動され、onServiceConnectedは常に呼び出されます。しかし、テストのために例外をスローすると、2回目にサービスが再開されません。

どうすれば一貫した動作が得られますか? onServiceDisconnectedで再バインドできますが、サービス自体が再起動した場合、2つの接続が確立されます。

答えて

0

キーは、同じ接続で再バインドすることです。サービスが同じ接続でバインドされている場合はnoopです。

関連する問題