編輯:關於Android編程
延續百度地圖定位的Demo,采用Service來進行百度定位,並且將數據上傳到服務器上遇到了一個問題:在真機中使用清理內存來關閉程序的之後,Service會被關閉,但是過幾秒中,它又會自動重啟;重啟就算了,而且再次登陸系統的時候,又會開啟一個一樣的服務,在LogCat中就會看到每次都獲取到兩次的定位數據。然後想想是否可以在建立Service之前判斷這個服務有沒有被創建?只要能做這個判斷,那麼服務存在我們就不管它,如果不存在則創建,本著這個思路,百度發現可行(Service後台服務創建時最好都要判斷是否存在),代碼如下:
private boolean isWorked(String className) { ActivityManager myManager = (ActivityManager) LoginActivity.this .getApplicationContext().getSystemService( Context.ACTIVITY_SERVICE); ArrayListrunningService = (ArrayList ) myManager .getRunningServices(30); for (int i = 0; i < runningService.size(); i++) { if (runningService.get(i).service.getClassName().toString() .equals(className)) { return true; } } return false; }
if(!this.isWorked("包.服務名")){ Intent intent = new Intent(); intent.setAction("該服務組件的intent-filter的action"); // 啟動Service startService(intent); } else{ Log.i("info", "服務已經啟動了!!"); }
跟著官方教程學習數據綁定的用法,功能確實非常強大,這是 Android 向 MVVM 邁出的一大步,也是 Native 的開發方式逐漸向 Web 靠攏的一小步。其中一個綁
碰到幾個問題,記錄一下,方便其他網友查詢 我是win7,64位系統,JAVA以前裝過,所以沒有安裝JDK直接下載Android Studio進行安裝,結果提示沒有安裝
摘要 本案例研究討論了如何將地圖和地理定位特性構建到 Android* 商務應用中,包括在 Google Maps* 上覆蓋商店位置,以及在設備進入商店地理圍欄鄰近區
先來看看效果:圖片切分很多份,點擊交換拼成一張完整的;這樣關卡也很容易設計,3 3;4 4;5 5;6 6;一直下去加了個切換動畫,效果還是不錯的,其實游戲就是自定義了一