0

誰かが私を助けることができますか?アクティビティがメソッドによって新しいアクティビティを開始するときに、アクティビティ ライフ サイクルのどのメソッドが呼び出されstartActivity(Intent)ますか? だと思いましたがonPause()、そうではありません。SQLite接続を閉じるためにオーバーライドしましたが、起こりません。

ありがとう

申し訳ありませんが、問題の説明が間違っている可能性があります。アクティビティ A は別のアクティビティ B を開始します。私の質問は、メソッドによってアクティビティ B を開始した後、アクティビティ A のどのメソッドが呼び出されるかstartActivity(Intent)です。

4

4 に答える 4

3

onPauseその後に遭遇しonStopます。私はそれをテストしました...

于 2012-05-21T14:03:42.337 に答える
0

新しいアクティビティを開始するため、メソッドが呼び出される前に開始されていませんonCreate。Android 開発者サイトから:

onCreate は、アクティビティを初期化する場所です。最も重要なことは、ここでは通常、UI を定義するレイアウト リソースで setContentView(int) を呼び出し、findViewById(int) を使用して、プログラムで操作する必要があるその UI 内のウィジェットを取得することです。

于 2012-05-21T13:32:46.330 に答える
0

両方のメソッドをオーバーライドして、どちらかが呼び出されているかどうかを確認できます。それぞれにログ出力を入れるだけです。正しいものを見つけて接続が閉じられていない場合...おそらくあなたのクローズコールが間違っています。

Log.d("DEBUG", "Here in method METHODNAME")
于 2012-05-21T13:38:43.013 に答える
0

http://developer.android.com/images/activity_lifecycle.png を確認してください

アクティビティが開始されると、onCreate が呼び出されます。

于 2012-05-21T13:22:05.407 に答える