看板 AndroidDev 關於我們 聯絡資訊
各位大大好 我在 HTC Raider 和 Samsung SII 上手機做測試 執行如下程式碼 handler.postDelay( new Runnable(){ ... }, 1000); 結果 HTC Raider 無法執行runnable裡面的程式碼 QQ||| 後來發現很多支手機也有相同的問題 可是也是很多支手機不會有這種問題 Orz 請問是還要注意甚麼地方嗎? 謝謝! 補上 runnable 裡面執行的程式(如有需要) IntentFilter filter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED); Intent batteryStatus = BaseActivity.this.registerReceiver( null, filter); int status = batteryStatus.getIntExtra(BatteryManager.EXTRA_STATUS, -1); if( status == BatteryManager.BATTERY_STATUS_DISCHARGING) BaseActivity.this.finish(); -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.163.3.187 啊... 不是不是沒有執行到 而是不同手機在沒充電的情況下 Battery status 不一定是 BATTERY_STATUS_DISCHARGING 因為也有可能是 BATTERY_STATUS_NOT_CHARGING 所以Runnable裡面的code (if-statement)要改成 if( status == BatteryManager.BATTERY_STATUS_DISCHARGING || status == BatteryManager.BATTERY_STATUS_NOT_CHARGING) ...; ※ 編輯: issuemylove 來自: 118.163.3.187 (07/10 14:19)
Killercat:我還驚了一下 這種API1就有的東西還work還得了 XD 07/11 11:41
Killercat:「還不work」 07/11 11:42