将网络设置为“飞行模式”,然后发送彩信,此时彩信被放在等待队列中。
然后将网络长时间的处于“飞行模式”,这是手机耗电量比较多。原因是: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一直都没被释放。请问大家有什么好的方法处理这个问题吗?谢谢!