作者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)
1F:→ Killercat:我还惊了一下 这种API1就有的东西还work还得了 XD 07/11 11:41
2F:→ Killercat:「还不work」 07/11 11:42