まず第一に、私はAndroid開発に不慣れです...私はAndroid APIガイドのいくつかの記事を読んだことがあり、ホスティングプロセスとのコンポーネントのライフサイクルについて混乱していると感じています。
これが私の理解です:
Androidシステムは、メモリ不足の状況でプロセス内の一部のアクティビティまたはプロセス全体を強制終了する場合があります。つまり、開始されたアクティビティが停止する可能性がありますが、プロセスはまだ生きています。
サービスが開始され、停止メソッドを呼び出さない場合、メモリが極端に少ないときに、このサービスは、サービス自体だけでなく、ホスティングプロセスを使用してシステムによって強制終了されます。つまり、この状況は発生しないはずです。サービスはシステムによって強制終了されますが、ホスティングプロセスはまだ生きています。
アプリが起動すると、ユーザーはactivity1-> activity2-> activity3に移動し、finish()を呼び出すことはありません。次に、ユーザーは別のアプリのアクティビティに移動し、前のアプリのプロセスがシステムによって強制終了されるまでそのアクティビティを操作します。これで、ユーザーはバックトラッキングスタックのactivity3に戻りますが、どうなりますか?以前のアプリプロセスは、activity3の再作成のみで再起動しますか?
何か問題がありますか?