Android(安卓)App 防止 后台服务 被杀掉
16lz
2021-12-04
方法一//申请设备电源锁,在服务start的时候。代码: privateWakeLockmWakeLock;privatevoidacquireWakeLock(){if(null==mWakeLock){PowerManagerpm=(PowerManager)getSystemService(Context.POWER_SERVICE);mWakeLock=pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK|PowerManager.ON_AFTER_RELEASE,"LoginService");if(null!=mWakeLock){mWakeLock.acquire();}}}//释放设备电源锁,在服务Destory的时候privatevoidreleaseWakeLock(){if(null!=mWakeLock){mWakeLock.release();mWakeLock=null;}} 方法二这个方法是防止手机休眠。你的服务就会一直运行下去,不会被系统kill掉。亲测可行。 还有在onStartCommand里面最后returnsuper.onStartCommand(intent,START_STICKY,startId);楼上刚刚已经说了 方法三QQ在通知栏不是设了一个不同于一般通知的通知嘛~代码如下: 代码: Notificationnotification=newNotification(R.drawable.qqbatch_logo,getString(R.string.app_name),System.currentTimeMillis());PendingIntentpendingintent=PendingIntent.getActivity(this,0,newIntent(this,MainActivity.class),0);notification.setLatestEventInfo(this,"xxxx","xxxxxxxxx",pendingintent);startForeground(0x111,notification); 方法四各种广播的监听结束进程的方法http://blog.csdn.net/huxueyan521/article/details/8921976 |
更多相关文章
- 浅谈Java中Collections.sort对List排序的两种方法
- Python list sort方法的具体使用
- python list.sort()根据多个关键字排序的方法实现
- 【Arcgis android】 离线编辑实现及一些代码段
- Android中visibility属性VISIBLE、INVISIBLE、GONE的区别
- Android(安卓)死机问题分析方法收集
- Android:TextSwitcher、imageSwitcher
- android 中调用接口发送短信
- Android(安卓)MTK Launcher3安装三方apk,应用图标自动添加白边