2011-11-14 23 views
4

私はアプリを開いたときに実行されるメソッドを持っています。これはonCreateから呼び出されます。しかし私はonResumeからも呼びます。私が持っている問題は、現時点では、アプリが開くときに2回実行されているということです。私が達成しようとしているものを実装するために、これをやめる方法がありますか?Androidと同じメソッドが2回呼び出されました

おかげで活動を開始すると

+6

はコメントなしdownvotesとは何ですか?それは "downvoteと実行する"ことは違法でなければなりません。 noobは他にどんなことを学ぶことができますか?とにかく、これはスレッドを二度起動することで私のトラブルを引き起こしていました。答えが明らかなように、これは最初のGoogleの結果であることがうれしいです。 – snapfractalpop

+0

ありがとう、それは私が同意するのを助けてうれしい – Somk

答えて

13

onCreate()が最初に呼び出された後、onResume()が呼び出されますが、それは一度だけ呼び出されるようにしたい場合は、onCreate()に呼び出しを削除。

活動にフォーカスが回復したときにのみ、onResume(でそれを使用しないのはなぜ...など背中を押した後のように、メソッドが呼び出されること

0

活動のライフサイクルは、ステップを必要:

は活動を開始したいですか?

活動=>のonCreate()=> ONSTART()=> onResume()=>活動 を開始しますが

を実行している、それをシャットダウンしたいですか?

実行中=> onPause()=> onStop()=> onDestroy()=>アクティビティは最後に です。

私は公式ドキュメントのこの記事を読むことをお勧め: Activity

関連する問題