アクティビティが最初に作成されたときに、そのonCreate()メソッドが機能することを私は知っています。
インテントを介して別のアクティビティ(secondActivity.java)を開始するメインアクティビティがあり、次に2番目のアクティビティがインテントを介してメインアクティビティを再開するとします。私の質問は、インテントを受け取った後にonRestart()メソッドがメインアクティビティから呼び出されるのか、それともonCreate()メソッドが呼び出されるのかということです。
前もって感謝します!
私の質問は、インテントを受け取った後にonRestart()メソッドがメインアクティビティから呼び出されるのか、それともonCreate()メソッドが呼び出されるのかということです。
これは、メインアクティビティの新しいインスタンスが作成されるかどうかによって異なります。
デフォルトでは、そうなります。その場合、メインアクティビティの新しいインスタンスはで呼び出されonCreate()
ます。メインアクティビティの元のインスタンスはそのままになります。
ただし、Intent
フラグ(たとえばFLAG_ACTIVITY_REORDER_TO_FRONT
)またはマニフェスト設定を使用して、メインアクティビティの元のインスタンスをフォアグラウンドに戻すように調整できます。その場合、元のインスタンスはで呼び出されますonNewIntent()
(アクティビティをフォアグラウンドに戻したIntent
使用済みインスタンスを提供するためstartActivity()
)。それはまたで呼ばれるべきonRestart()
、onStart()
と、onResume()
フォアグラウンドに戻ってくるの一環として。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加