2012-03-24 16 views
0

私はサービスも持っています。アクティビティも含まれています。問題はときどきOSによってシャットダウンされます。Androidサービスが予期せず停止する

+1

最初に起動しないでください。またはより具体的に/いくつかのコードを表示する=)。 – FoamyGuy

答えて

1

「アクティビティが含まれているサービス」の意味が不明です。

OSは、メモリの要求に基づいてサービスをシャットダウンできます。これが発生する頻度は、デバイスで実行している内容と、デバイスに搭載されているメモリ量によって異なります。

これを最小限に抑えるために、サービスを呼び出すことができます。 startForeground()。適切な使い方についてはjavadocsを読んでください。stopForeground()もご覧ください。

これはまだ保証されません。サービスが破壊されたときに適切に処理するようにアプリを作成する必要があります。これを処理する方法を理解するには、Serviceライフサイクルを参照してください。

サービスを常時実行していても、悪い考えです。これはAC電源に接続されたパーソナルコンピュータではありません。永久に実行されているサービスは、デバイスのバッテリ寿命に大きく影響します。

0

にはが含まれているサービスはありません。アクティビティがに接続されたサービスをに接続できますが、アクティビティを保持しているサービスはありません。サービスは、他のアプリと一緒に、いつでもAndroid OSによって強制終了され、ユーザーが戻ったときに復元されます。代わりに、これらのライフサイクルイベントに耐性があり、永遠に守る必要がないようにアプリケーションを設計する必要があります。

0

AFAIK、サービスまたはアクティビティは常に実行されることは保証されません。 shutdownやstartのようなサービスのライフサイクルイベントを処理する必要があります。

関連する問題