Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發實例 >> 解決APK安裝成功後點擊"打開"再按Home鍵遇到的問題

解決APK安裝成功後點擊"打開"再按Home鍵遇到的問題

編輯:Android開發實例

問題:

安裝系統SD卡裡面的apk或者原有的程序更新版本的時候,會遇到升級安裝成功之後的一個選擇——“打開”和“完成”,點擊完成沒有問題,但是,如果點擊了"打開",然後按Home鍵,從應用程序列表裡面選擇應用程序圖標進入,這個時候就會重新啟動了一個應用程序,之後的操作就會出現混亂等問題。


分析:

剛開始我還以為是在程序更新的時候導致的,可經過後來一步一步縮小范圍,發現只要是點擊了“打開”都會出現問題,再測試了一下新浪微博、QQ,發現他們也存在這個問題。為何會出現這種情況呢? 原因是,第一個啟動的Activity的launchMode不是singleTop的,在安裝完成點擊“打開”的時候不會去清理一下Activity的管理隊列,那麼點擊“打開”就把新開的Activity放在原來隊列的後面,因此,就會出現上面的問題。


解決:

把第一個啟動的Avctivity的launchMode改成singleTop的,但是要注意:改成了singleTop之後就不能關掉,否則就不會生效。那這樣是不是不好呢?可以在你所有的應用程序之前加一個沒有界面的Activity專門解決這個問題。

當然,也可以嘗試監聽應用程序安裝完成的事件,在那裡把隊列徹底干掉。

根本上還是android的機制問題,像新浪微博、QQ都沒有解決這個問題,不一定是解決不了,有可能是“就那樣去吧,這就是android”。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved