关于androidpn消息推送客户端锁屏状态,无法发送心跳包解决方案
2016-02-01 11:18
645 查看
1、客户端锁屏状态,无法发送心跳包
解决方案:使用电源锁
客户端:NotificationService
增加属性:/**
* 设备电源锁。
*/
private PowerManager.WakeLock mWakeLock;
解决方案:使用电源锁
客户端:NotificationService
增加属性:/**
* 设备电源锁。
*/
private PowerManager.WakeLock mWakeLock;
/** * 申请设备电源锁 */ private final void acquireWakeLock() { if (mWakeLock == null) { PowerManager pm = (PowerManager) this.getSystemService(Context.POWER_SERVICE); mWakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, this.getPackageName()); } if (mWakeLock != null) { mWakeLock.acquire(); Log.d(LOGTAG, "mWakeLock.acquire()"); } } /** * 释放设备电源锁 */ private final void releaseWakeLock() { Log.d(LOGTAG, "releaseWakeLock"); if (mWakeLock != null) { mWakeLock.release(); mWakeLock = null; } }
@Override public void onStart(Intent intent, int startId) { Log.d(LOGTAG, "onStart()..."); acquireWakeLock(); }
private void stop() { Log.d(LOGTAG, "stop()..."); unregisterNotificationReceiver(); unregisterConnectivityReceiver(); xmppManager.disconnect(); executorService.shutdown(); releaseWakeLock(); }
相关文章推荐
- android Activity实现从底部弹出或滑出选择菜单或窗口
- android在代码中设置margin
- android 环境变量配置
- android开发字符串工具类(一)
- Android中ImageView用法实例分析
- Android实现位图剪切
- Android Studio The APK file does not exist on disk
- Android 内存泄漏总结----Android应用优化---Android应用性能优化实践
- Android单例模式
- 更新ADT到Android L的方法
- Android中SwipeBack实现右滑返回效果
- Android 开发的一些坑
- android开发SD卡工具类(一)
- android开发Tost工具类管理(一)
- 解决Android Studio华为手机真机调试下,无法打印生命周期Log的问题
- Android 关于“NetworkOnMainThreadException”问题的原因分析及解决办法
- android开发MD5加密工具类(一)
- android数据存储在文件小结
- android的Log日志打印管理工具类(一)
- android shape的使用