簡體   English   中英

按下后不返回父活動

[英]Not returning to parent activity when back pressed

我有2個活動,A(根活動)和B從A發起。從B返回返回A除1例。 If I am in B, go to home screen, launch the app again from recent apps, B comes to foreground but pressing back leads to home screen instead of A.如果我通過從圖標而不是從最近的應用程序啟動回到應用程序,向我展示了活動A,比方說,這是正確的(盡管應該顯示B並且從B向后按應該導致A)。

活動A:

<activity android:name=".AudioRecTabsActivity"
            android:label="@string/app_name"
            android:launchMode="singleInstance">
            <!--  android:configChanges="keyboardHidden|orientation">-->
             <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>

        </activity>

活動B:

<activity android:name=".settings.SettingsActivityOld"
            android:label="@string/settings_activity_title"/>

從A發起行動B:

intent = new Intent(this, SettingsActivityOld.class);
startActivity(intent);

如果您使用的是android:launchMode="singleInstance"這是完全正常的,因為活動B在新任務中運行,而活動A是其任務中唯一的活動。 檢查此鏈接

嘗試在活動B中調用Activity#finish() 。它應該從活動堆棧中刪除當前活動並返回到上一個活動。

覆蓋B活動的背壓方法並從那里開始活動A.

@Override
public void onBackPressed() {
    Intent intent = new Intent(this, A.class);
    startActivity(intent);

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM