編輯:關於android開發
問題:
安裝系統SD卡裡面的apk或者原有的程序更新版本的時候,會遇到升級安裝成功之後的一個選擇——“打開”和“完成”,點擊完成沒有問題,但是,如果點擊了"打開",然後按Home鍵,從應用程序列表裡面選擇應用程序圖標進入,這個時候就會重新啟動了一個應用程序,之後的操作就會出現混亂等問題。
分析:
剛開始我還以為是在程序更新的時候導致的,可經過後來一步一步縮小范圍,發現只要是點擊了“打開”都會出現問題,再測試了一下新浪微博、QQ,發現他們也存在這個問題。為何會出現這種情況呢? 原因是,第一個啟動的Activity的launchMode不是singleTop的,在安裝完成點擊“打開”的時候不會去清理一下Activity的管理隊列,那麼點擊“打開”就把新開的Activity放在原來隊列的後面,因此,就會出現上面的問題。
解決:
把第一個啟動的Avctivity的launchMode改成singleTop的,但是要注意:改成了singleTop之後就不能關掉,否則就不會生效。那這樣是不是不好呢?可以在你所有的應用程序之前加一個沒有界面的Activity專門解決這個問題。
當然,也可以嘗試監聽應用程序安裝完成的事件,在那裡把隊列徹底干掉。
根本上還是android的機制問題,像新浪微博、QQ都沒有解決這個問題,不一定是解決不了,有可能是“就那樣去吧,這就是android”。
box-flex 彈性可伸縮盒模型 之前一直針對於PC端開發,自適應方面接觸甚少,一般來說用些的 css 方法就直接解決一些設計問題,直到目前現狀開始轉變為純移動端開
用Kotlin開發Android應用(IV):定制視圖和Android擴展,kotlinandroid原文標題:Kotlin for Android (IV): Cust
年底了,給MySQL做個例行巡檢吧前言:例行巡檢是節假日來臨之前的必做項目,對服務器做一輪全面的健康檢查,一方面可以確保節假日期間服務器的穩定,另外還可以檢查一下平時監控
React Native Android入門實戰及深入源碼分析系列(1)——Hello world 從今天起,我要分析React Native for Android的源