我在某些設備上遇到了我的應用程序的奇怪行爲。每當我的應用程序最小化並重新打開時,我的應用程序從一開始就重新啓動。而這隻發生在一些設備上,我不確定爲什麼會發生這種情況。有沒有人遇到過這樣的問題?請讓我知道解決方案。Android應用程序某些設備上的奇怪行爲
0
A
回答
5
這是由於某些設備的內存處理 - 低內存和胖皮膚將會更快地銷燬後臺應用程序,以便它們不會耗盡內存。
您不能保證您的應用程序在任何時候都會保持活動狀態(除非它是服務),因此您必須圍繞此設計應用程序。
1
此行爲可能是由於這些設備上的內存不足造成的。然而,你可能會嘗試要做的是將android:alwaysRetainTaskState="true"
設置爲清單中的第一個活動。即使在內存不足的情況下,此屬性也會盡最大努力將應用程序的活動保留在內存中。
按照開發商docs:
安卓alwaysRetainTaskState
無論該活動是在意志 總是由系統維護任務的狀態 - 「真」,如果如果允許系統在 某些情況下將任務重置爲其初始狀態,將會是「假」 。默認值是「false」。此屬性是 僅對任務的根活動有意義;它被忽略了所有 其他活動。
通常,系統清除一個任務(去除從 堆的根活動以上所有活動)在某些情況下,當用戶 重新選擇從主屏幕那個任務。通常,如果 用戶在一段時間內未訪問任務,例如 30分鐘,則完成此操作。
但是,當此屬性爲「true」時,用戶將始終返回到 處於其最後狀態的任務,而不管它們如何到達那裏。這是 有用,例如,在像瀏覽器那樣的應用程序中,有許多狀態(如多個打開的選項卡),用戶不想丟失。
相關問題
- 1. Android應用程序行爲奇怪
- 2. 某些設備上缺失的Android應用程序圖標
- 3. 在某些設備上崩潰的Android應用程序
- 4. 某些設備上的Android應用程序UI太小
- 5. Android奇怪的跨設備行爲
- 6. 只允許在某些設備上安裝Android應用程序
- 7. 我的應用程序在某些Android設備上運行得太快
- 8. 奇怪的QT應用程序行爲
- 9. Android:應用程序無法在某些根植設備上工作...爲什麼?
- 10. Android上奇怪的設備高度值
- 11. LinearLayoutManager在某些設備上被凍結的應用程序
- 12. appstore和某些設備上的崩潰應用程序
- 13. 某些設備上的FC錯誤啓動應用程序
- 14. Phonegap應用程序不在某些Android設備中滾動
- 15. Android應用程序與某些三星設備
- 16. 在某些頁面上使用wrapAll()的奇怪行爲
- 17. 應用程序適用於某些設備,但在其他設備上崩潰
- 18. 我的Android應用程序在java.lang.RuntimeException的某些設備上崩潰了?
- 19. 更新後應用程序在某些設備上崩潰
- 20. 應用程序未在某些設備上工作
- 21. 谷歌播放的應用程序在某些Android設備上沒有顯示
- 22. Android應用程序無法正常工作的某些設備上
- 23. 設備方向奇怪的行爲
- 24. 應用在某些設備上
- 25. 奇怪的程序行爲
- 26. Android應用程序生命週期的奇怪行爲
- 27. Android ComponentInfo某些設備上的ClassNotFoundException
- 28. 使用jQuery $(window).scrollTop()有一些奇怪的行爲;在移動設備上
- 29. Handel奇怪的應用程序流 - Android
- 30. Android應用程序中奇怪的NetworkOnMainThreadException?