簡體   English   中英

按主頁鍵按鈕,然后重新初始化應用程序

[英]press home key button and reinitialize the application

當用戶按下android手機上的“主頁”按鈕時,我的應用程序活動面臨一個場景。

我已經使用過OnPause()方法。 我在用戶按Home鍵時調用的。 當用戶再次啟動該應用程序時,它將調用該活動的onResume()方法。

但是有時,當用戶重新啟動應用程序時,它將打開啟動器活動(而不是調用當前活動)。

所以我很困惑。 在我的手機中,它始終會調用當前活動。 但是有時在另一部電話上,我看到它調用啟動器活動,應用程序再次啟動。

如何解決這個問題? 難道我做錯了什么?

嘗試android:launchMode="singleTop"

正如文檔所說:

如果活動的實例已經存在於目標任務的頂部,則系統通過調用其onNewIntent()方法將意圖路由到該實例,而不是創建活動的新實例。

按下主頁按鈕意味着將應用程序最小化。它不清除堆棧,然后應用程序將進入onPause()和onStop()狀態。當用戶啟動該應用程序時,它會執行onResume()方法,因為已經創建了應用程序實例。

暫無
暫無

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

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