編輯:Android開發實例
問題:
安裝系統SD卡裡面的apk或者原有的程序更新版本的時候,會遇到升級安裝成功之後的一個選擇——“打開”和“完成”,點擊完成沒有問題,但是,如果點擊了"打開",然後按Home鍵,從應用程序列表裡面選擇應用程序圖標進入,這個時候就會重新啟動了一個應用程序,之後的操作就會出現混亂等問題。
分析:
剛開始我還以為是在程序更新的時候導致的,可經過後來一步一步縮小范圍,發現只要是點擊了“打開”都會出現問題,再測試了一下新浪微博、QQ,發現他們也存在這個問題。為何會出現這種情況呢? 原因是,第一個啟動的Activity的launchMode不是singleTop的,在安裝完成點擊“打開”的時候不會去清理一下Activity的管理隊列,那麼點擊“打開”就把新開的Activity放在原來隊列的後面,因此,就會出現上面的問題。
解決:
把第一個啟動的Avctivity的launchMode改成singleTop的,但是要注意:改成了singleTop之後就不能關掉,否則就不會生效。那這樣是不是不好呢?可以在你所有的應用程序之前加一個沒有界面的Activity專門解決這個問題。
當然,也可以嘗試監聽應用程序安裝完成的事件,在那裡把隊列徹底干掉。
根本上還是android的機制問題,像新浪微博、QQ都沒有解決這個問題,不一定是解決不了,有可能是“就那樣去吧,這就是android”。
前面文章講述了Android手機與BLE終端之間的通信,而最常見的BLE終端應該是蘋果公司倡導的iBeacon基站。iBeacon技術基於BLE,它的特點是通過廣
可以顯示在的Android任務,通過加載進度條的進展。進度條有兩種形狀。加載欄和加載微調(spinner)。在本章中,我們將討論微調(spinner)。Spinner 用
先看看效果圖吧 實現這樣的效果,你要知道貝塞爾曲線,何謂貝塞爾曲線?先在這裡打個問號 下面就直接寫了 1.activity_main.xml <Rel
本文實例講述了Android實現仿通訊錄側邊欄滑動SiderBar效果代碼。分享給大家供大家參考,具體如下: 之前看到某些應用的側邊欄做得不錯,想想自己也弄一個出