0

私のコードは現在のアクティビティを破棄し、以下のように新しいアクティビティを開始します:

Intent intent = myActivity.getIntent();

myActivity.finish(); //Destroy my activity

myActivity.startActivity(intent); //Start my new activity

それは機能し、前のアクティビティは破棄され、新しいアクティビティが開始されますが、新しいアクティビティを開始た後、アクティビティのonDestroy()メソッドが呼び出されるのはなぜですか?

4

2 に答える 2

0

アンドロイドのドキュメントから:-

保護されたボイド onDestroy ()

アクティビティが破棄される前に、最終的なクリーンアップを実行します。これは、アクティビティが終了 している ( finish()が呼び出された) ため、またはシステムがスペースを節約するためにアクティビティのこのインスタンスを一時的に破棄しているために発生する可能性があります。これら 2 つのシナリオは、 isFinishing()メソッドで区別できます。

于 2013-02-28T08:01:16.660 に答える