作者issuemylove (skill)
看板AndroidDev
標題[問題] thread or handler 不啟作用
時間Wed Jul 10 12:02:48 2013
各位大大好
我在 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