将网络设置为“飞行模式”,然后发送彩信,此时彩信被放在等待队列中。
然后将网络长时间的处于“飞行模式”,这是手机耗电量比较多。原因是:com.android.mms.transaction.RetryScheduler只有在有网络连接的情况下才会启动重发机制,代码如下:
if (isConnected()) {
setRetryAlarm(mContext);
}另外在com.android.mms.transaction.TransactionService中对电池进行了管理,代码如下:
PowerManager.WakeLock mWakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "MMS Connectivity");因为只有在有网络连接的情况下才会启动重发机制,导致mWakeLock一直都没被释放。请问大家有什么好的方法处理这个问题吗?谢谢!
然后将网络长时间的处于“飞行模式”,这是手机耗电量比较多。原因是:com.android.mms.transaction.RetryScheduler只有在有网络连接的情况下才会启动重发机制,代码如下:
if (isConnected()) {
setRetryAlarm(mContext);
}另外在com.android.mms.transaction.TransactionService中对电池进行了管理,代码如下:
PowerManager.WakeLock mWakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "MMS Connectivity");因为只有在有网络连接的情况下才会启动重发机制,导致mWakeLock一直都没被释放。请问大家有什么好的方法处理这个问题吗?谢谢!
解决方案 »
- android TimePicker 控件自定义样式
- 设置 XML配置
- S5PV210 跑 ANDROID2.3 跑到一半就不动了
- 我发现ACTIVITY、SERVICE或者THREAD之间交换数据用单例模式类也挺方便的
- 帮忙解决一下关于AlarmManager的问题下,谢谢
- 你会选择使用 Titanium 或者 PhoneGap 吗?
- 请教下这个界面的功能用什么控件来实现?
- ViewPager轮播图不断手动切换,出现这个bug
- AndroidTV中使用RecyclerView布局长按遥控器导致网络请求问题
- Android锁屏界面绘制问题
- 请教修改系统源码问题
- 怎么把一个txt的文本转换成SQL数据库?
mWakeLock.acquire()=>mWakeLock.acquire(xxx秒)