我有我的Android應用程序正在運行。我按「home button」返回到菜單應用程序,而不是按下我的應用程序圖標來恢復它,但被稱爲我的FIRST活動的方法「onCreate()」,而不是最後一個活動的onResume()方法按下「主頁按鈕」之前看到。我的應用程序重新啓動時,我按下主頁按鈕
我只有在物理設備上,而不是在Android模擬器上有此問題。 在Manifest文件中是否有一些屬性需要設置?
你有什麼想法嗎?
我有我的Android應用程序正在運行。我按「home button」返回到菜單應用程序,而不是按下我的應用程序圖標來恢復它,但被稱爲我的FIRST活動的方法「onCreate()」,而不是最後一個活動的onResume()方法按下「主頁按鈕」之前看到。我的應用程序重新啓動時,我按下主頁按鈕
我只有在物理設備上,而不是在Android模擬器上有此問題。 在Manifest文件中是否有一些屬性需要設置?
你有什麼想法嗎?
應該有一個Bundle被髮送到你的onCreate方法。該軟件包包含有關如何恢復您的應用程序的信息。
我建議你把Log.d(「」,「」);消息到你的onCreate()和onResume()方法中,看看哪一個被調用。給我看一些代碼,我可以進一步幫助。
請看到這些: Android example which uses onResume, onStart and onRestart http://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle
確保你沒有使開發商選擇:離開時,他們破壞活動。我碰巧遇到過我啓用了這個選項,但我忘了它,因此每次活動都會重新啓動。
首先,這是指設置 - >開發者選項 - >不保留活動。其次,這個選項默認是不啓用的。 – jordanpg 2014-07-24 18:49:19
可能是您的設備耗盡或內存不足。覆蓋onLowMemory()
方法,並在其中放入日誌或其他東西以查看它是否被調用。
當我的應用程序重新啓動時,如果按下後退鍵,我會看到之前看到的最後一個按下主頁按鈕的活動。這意味着以前的活動不會被破壞,但第一項活動會覆蓋其他活動! – user1551112 2012-07-25 10:33:11