0
所以我有三個活動A,B和C(A> B> C)。在B開始活動之前(C),我清除任務並設置新任務以使C成爲新的根。一切都按預期工作。當用戶單擊C中的後退按鈕時,他們會回到主屏幕,但是當用戶再次單擊該應用程序時,它會將它們重定向到A.我認爲堆棧中沒有任何內容,因此它只顯示默認活動?如何解決這個問題?這樣當用戶再次點擊該應用程序時,它會顯示C活動?清除任務並設置新任務後的Android後退按鈕
所以我有三個活動A,B和C(A> B> C)。在B開始活動之前(C),我清除任務並設置新任務以使C成爲新的根。一切都按預期工作。當用戶單擊C中的後退按鈕時,他們會回到主屏幕,但是當用戶再次單擊該應用程序時,它會將它們重定向到A.我認爲堆棧中沒有任何內容,因此它只顯示默認活動?如何解決這個問題?這樣當用戶再次點擊該應用程序時,它會顯示C活動?清除任務並設置新任務後的Android後退按鈕
其活性會通過點擊來啓動在AndroidManifest.xml中定義,請參閱本official tutorial
如果你需要的是從回到Activiy A和B停止用戶,也許你可以只覆蓋onBackPressed()
並且不清除任務。通過這種方式,當點擊圖標時,用戶仍然可以導航到C.
默認活動*是* A活動。這就是你在清單中定義的方式。使用新活動開始新任務不會使其成爲默認設置。當用戶第二次啓動應用程序時,並且當前沒有任何要恢復的任務,因此它將啓動通常用於啓動應用程序的相同活動。 –
因此,用戶返回C的唯一選擇是在A中設置條件以檢查用戶是否已登錄,然後轉到C?或者有沒有其他辦法可以實現呢? –
不是我所知道的。你剛剛說的是我會做的。 –