[問題] thread or handler 不起作用
各位大大好
我在 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)
→
07/11 11:41, , 1F
07/11 11:41, 1F
→
07/11 11:42, , 2F
07/11 11:42, 2F
AndroidDev 近期熱門文章
PTT數位生活區 即時熱門文章