0

シナリオは次のとおりです。

2 つのアクティビティがあります。それらに名前を付けましょうActivity AActivity B.

セイActivity Aは開いています。今、私が行って開くActivity Bと、メソッドが呼び出されるActivity Aため、閉じられます。onStop()

に戻るとActivity A、メソッドが呼び出されますが、代わりonCreate()にメソッドを呼び出したいと思います。onRestart()どうすればいいですか?

4

3 に答える 3

3

そのようなアプリのライブサイクルに影響を与えることはできません。に頼る理由はないはずonRestart()です。使用onStart()すると、Android OS がバックグラウンドでアプリ プロセスを強制終了したかどうかに関係なく、常に呼び出されます。

詳細については、このドキュメントをご覧ください: http://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle

于 2012-08-22T02:22:54.770 に答える
1

くそー私に打ち負かされたが、とにかくここに行く

別のアプリがメモリを必要としていると OS が判断したためにアクティビティがメモリから削除された場合、Activity Lifecycle に従って再度呼び出されます。onCreate()この場合、onRestart()Activity に対して が常に呼び出されることを保証することはできません。

onStart()すでに述べたように、またはなどの他のライフサイクルメソッドを使用して、目標を達成する別の方法を見つける必要がありますonResume

于 2012-08-22T02:28:29.690 に答える
0

それがあなたのニーズに合っているかどうかはわかりません.ActivityA(メインActivity)を初めて開いたときに開始し、ActivityAを終了するときに停止する(ActivityBから戻っていない)更新サービスを実行する必要がありました。

onCreate()when savedInstanceStateisに「開始コード」を配置し、isFinishing() が true の場合 nullに「停止コード」を配置しました。onDestroy()

于 2012-08-22T04:31:41.910 に答える