Android重啟應用程序代碼


extends:http://johncookie.iteye.com/blog/1560649

    很久沒有更新,換了家公司,在做手機端的網游,采取的技術是webApp+phoneGap的形式,之前一直覺得端游平台資源的利用更好,也更流暢,但是phoneGap的形式又能提高代碼的重用,兩者的區別也基本在這之上。這次做了以后發現,頁游的形式還有一個好處,就是更新方便,游戲更新后不需要重新安裝客戶端,重新打包發布新的App程序,這應當也算是一個不錯的優點了。

      下面一段代碼是用到的用於在后台更新完數據文件以后重啟App的代碼,個人認為還是比較實用的,之所以會使用到,原因是最初想直接重新loadWebView,但是發生了錯誤,當前webView已經屬於父窗口,這樣一來無法直接重用,而調試又不順,最后想到了直接重啟應用程序的方法,雖然開始還是會走一遍檢測更新,但是因為此時更新數據已經完成,所以會直接跳過,並不會浪費多余的時間和流量。

    

Intent i = getBaseContext().getPackageManager().getLaunchIntentForPackage(getBaseContext().getPackageName());  
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);  
startActivity(i); 

 

 

 

特別注意其中對Flag的設置


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM