2016-11-28 15 views
1

アクティビティAが別のフルスクリーンアクティビティBに置き換えられたとき、AのonStop()コールバックが呼び出されると思っていました。アクティビティの別の全画面を開始するときにアクティビティのonStop()が呼び出されないアクティビティ

これは、ドキュメントに反映されている:

活動の可視寿命が ONSTART(の呼び出し)とonStop(の呼び出し)の間に起こります。この間、ユーザーは画面上でアクティビティを確認し、そのアクティビティと対話できます。 たとえば、新しいアクティビティが開始されたときに呼び出されるonStop()は で、これはもはや表示されません。今

enter image description here

、しかし、私は(ロリポップとマシュマロでテスト)異なる振る舞いを観察しています。

私は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 

何が起こっていますか?

答えて

3

"たとえば、新しいアクティビティが開始されたときにonStop()が呼び出され、は表示されなくなりましたです。

あなたAuthenticationActivityは透明であるので、HomeActivityはまだ表示されている=> onStopは

1

と呼ばれていません削除するようにしてください:

android:theme="@style/AppTheme.Transparent" 
関連する問題