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的設置