2011-08-19 11 views
7

Androidではどのアクティビティメソッドが最初に呼び出されますか?例えば、viewWillAppearは、IPhoneの場合には最初に呼び出されます。
アクティビティから以前のアクティビティに戻ったときに誰かが教えてくれます。どのメソッドが最初に呼び出されますか?私はアクティビティに戻るたびに何度も何度もロードしたくない。どのアクティビティメソッドが最初に呼び出されますか?

おかげで、
ストーン

答えて

18

呼び出されるそのonResume()方法:

のonCreate() - > ONSTART() - > onResume()

あなたは次のアクティビティに現在のアクティビティから移動するための意図を使用している場合、これらが実行される現在の活動の方法は以下のとおりです。

onPause() - > onStop()

あなたが戻って同じ活性(例えば、キーイベントをバック使用)に来たとき、これらが実行される現在のアクティビティのメソッドです:

ONSTART() - > onResume()

そして、あなたはあなたのアプリケーションを終了すると、流れはこのように書きます:

onPause() - > onStop() - > onDestroy()

+1

優秀な答えアンドロ。ありがとうたくさん:) –

+0

いつも歓迎!! –

+1

ありがとうございました。あなたの答えは私を助けます。 –

2

あなたが必要なすべての情報がActivity lifecycleにマニュアルに記載されています。あなたは理解することが重要であるので、それを読むべきです。ちなみに、viewWillAppearはiPhoneでは最初に呼び出されません。それ以前に呼ばれているメソッドがいくつかあります。

2

あなたはあなたがAndroidで初めてだと思います。ここでは、アクティビティのライフサイクルについて説明するリンクがあります。短いのonCreateLINK

が最初に呼び出され、活動 onResumeからあなたのカムバックが呼び出されますとき。 onResumeも初めて呼び出されます。 onPauseは、アクティビティがバックグラウンドになるたびに呼び出されます。

1

prevoiusのアクティビティがOSによって殺された場合は、その背景にはもう一度onCreate()メソッドが呼び出されます。または他のアプリを入力すると、ライフサイクルの流れは次のようになります。..

関連する問題