2017-04-16 16 views
1

enter image description hereonCreate()の後でonStart()の前にActivityが終了した場合、onStop()の代わりに呼び出されるのは何ですか?だから、

私はそれがONSTARTを()を実行して終了しないようにのonCreate()が呼び出された直後のバックボタンを押し非常に特別なシナリオを持っていると私はonStopに入れ、コードの束を持っています()を実行する必要がありますが、onStart()は決して実行されないため、onStop()には到達していません。私のシナリオも可能ですか?私はプログラムを通して私のプリントステートメントを見てみました、そして、これは私が思い付いたシナリオです。私のシナリオが実際に可能であると仮定すると、アクティビティがonCreate()の直後で、onStart()の前に終了してクリーンアップコードを入れることができる関数がありますか?

+0

onDestroyを使用してクリーンアップすることができます。あなたがoncreateシステムでアクティビティを終了してもライフサイクルコールバックをすべて与えるわけではありませんが、アクティビティが破棄されると確実にonDestroyコールバックが得られます。 –

答えて

0

たとえば、クラスA→クラスB→クローズとしましょう。

'onStart()'にも行かないクラス(クラスB)のコードを実行している場合、そのクラスはまだ開始されていないので、何もクリーンアップする必要はありません。

しかし、何かをきれいにしたい場合は、前のクラス(クラスA)から 'onStop()'を考慮する必要があります。

関連する問題