アクティビティAが別のフルスクリーンアクティビティBに置き換えられたとき、AのonStop()
コールバックが呼び出されると思っていました。アクティビティの別の全画面を開始するときにアクティビティのonStop()が呼び出されないアクティビティ
これは、ドキュメントに反映されている:
活動の可視寿命が ONSTART(の呼び出し)とonStop(の呼び出し)の間に起こります。この間、ユーザーは画面上でアクティビティを確認し、そのアクティビティと対話できます。 たとえば、新しいアクティビティが開始されたときに呼び出されるonStop()は で、これはもはや表示されません。今
、しかし、私は(ロリポップとマシュマロでテスト)異なる振る舞いを観察しています。
私はAuthenticationActivity
がフルスクリーンの活動であるという事実にもかかわらず、HomeActivity
が停止されていない、HomeActivity
からAuthenticationActivity
を開始します。マニフェストでこれらの活動の
宣言:活動が切り替えると
<activity
android:name=".screens.home.activities.HomeActivity"
android:configChanges="orientation|keyboardHidden|screenSize"
android:launchMode="singleTop">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
<activity
android:name=".screens.authentication.activities.AuthenticationActivity"
android:configChanges="orientation|keyboardHidden|screenSize"
android:windowSoftInputMode="adjustResize"
android:theme="@style/AppTheme.Transparent"/>
、これは私がlogcatで観察するものです:
11-28 10:16:31.443 15183-15183/somepackage I/LOG:: LifeCycle : activity ([email protected]) paused
11-28 10:16:31.583 15183-15183/somepackage I/LOG:: LifeCycle : activity (somep[email protected]2bbdb20f) created
11-28 10:16:31.753 15183-15183/somepackage D/Activity: performCreate Call secproduct feature valuefalse
11-28 10:16:31.753 15183-15183/somepackage D/Activity: performCreate Call debug elastic valuetrue
11-28 10:16:31.753 15183-15183/somepackage D/AuthenticationActivity: onStart()
11-28 10:16:31.753 15183-15183/somepackage I/LOG:: LifeCycle : activity (somep[email protected]2bbdb20f) started
11-28 10:16:31.993 15183-15183/somepackage D/AuthenticationActivity: onResume()
11-28 10:16:31.993 15183-15183/somepackage I/LOG:: LifeCycle : activity (somep[email protected]2bbdb20f) resumed
11-28 10:16:32.213 15183-15183/somepackage I/Timeline: Timeline: Activity_idle id: [email protected] time:354918367
11-28 10:16:32.613 15183-15183/somepackage I/LOG:: LifeCycle : activity ([email protected]) saveInstanceState
11-28 10:16:32.633 15183-15183/somepackage V/ActivityThread: updateVisibility : ActivityRecord{2bcd65fd [email protected] {somepackage/somepackage.screens.home.activities.HomeActivity}} show : true
何が起こっていますか?