-4

私は自分のアプリケーションで object のサブクラスを作成しましたがアプリケーション コンポーネント (および)が使用Applicationされている限り、オブジェクトは存続すると確信していました。しかし、私は現在、常に実行されている状況を観察していますが、アプリにアクセスしようとすると (タップするとアプリにリダイレクトされる進行中の通知を投稿します)、オブジェクトが再度作成されます (その)。これは通常、アプリが長時間使用されていない場合に発生します (そのため、すべてのアクティビティは使用されていませんが、実行されたままです)。ここでの私の質問は次のとおりです。アプリケーションオブジェクトまたはそのライフサイクルに関連する基本的なものを見逃していませんか?ドキュメントで見つけることができませんか?ActivityServiceServiceServiceActivityApplicationonCreate()Service

EDIT:アプリが「アイドル」の場合、ユーザーはそれを使用していないことを意味しますが、サービスが投稿されている場合は、いくつかのタスクが実行されていることを意味します。デバイスの位置を Web サービスに投稿します。デバイスは、実行中のアプリを強制終了することを正当化するためのメモリが不足していません。私が観察したことから、ユーザーの操作が一定時間 (この非常に PITA のデバッグを行うのに十分な時間) ない場合にのみ発生します。

4

1 に答える 1

3

ここでの私の質問は次のとおりです。アプリケーションオブジェクトまたはそのライフサイクルに関連する基本的なものを見逃していませんか?ドキュメントで見つけることができませんか?

いいえ。ただし、プロセスは途中で再開されました。Applicationプロセス全体が終了する場合を除き、オブジェクトが破棄されることはありません。

デバイスは、実行中のアプリの強制終了を正当化するためのメモリが不足していません

Android には、サービスを実行するプロセスを保持する期間を決定するための独自のアルゴリズムがあります。プロセスは無期限に存続しません。「正当化された」と見なされるものは、OS によって考慮されません。

于 2013-03-05T13:33:38.427 に答える