如何实现android清理后台时,自己的软件不被清理
2016-11-28 13:00
633 查看
如何实现android清理后台时,自己的软件不被清理
标签: androidapplication2016-07-01 10:23 191人阅读 评论(0) 收藏 举报
分类:
android(33)
版权声明:本文为博主原创文章,未经博主允许不得转载。
在配置文件AndroidManifest.xml应用的application节点添加android:persistent=”true”,保证该应用程序所在进程不会被LMK杀死。提高软件运行的优先级。注:只设置android:persistent=”true”仍然会被杀死的情况。
在activity的 onStop()执行时,启用一个像素的悬浮窗防止应用被清理,代码如下:
Button button = new Button(getApplicationContext()); WindowManager wm = (WindowManager) getApplicationContext() .getSystemService(Context.WINDOW_SERVICE); WindowManager.LayoutParams wmParams = new WindowManager.LayoutParams(); /** * 以下都是WindowManager.LayoutParams的相关属性 具体用途请参考SDK文档 */ wmParams.type = LayoutParams.TYPE_PHONE; // 这里是关键,你也可以试试2003 wmParams.format = PixelFormat.RGBA_8888; // 设置图片格式,效果为背景透明 /** * 这里的flags也很关键 代码实际是wmParams.flags |=FLAG_NOT_FOCUSABLE; * 40的由来是wmParams的默认属性(32)+ FLAG_NOT_FOCUSABLE(8) */ wmParams.flags = LayoutParams.FLAG_NOT_TOUCH_MODAL | LayoutParams.FLAG_NOT_FOCUSABLE | LayoutParams.FLAG_NOT_TOUCHABLE; wmParams.width = 1; wmParams.height = 1; wm.addView(button, wmParams); // 创建View
相关文章推荐
- 如何实现android清理后台时,自己的软件不被清理
- Android能否实现一键清理后台程序后程序自启动(类似QQ微信不被清理软件杀死)
- android上如何实现后台日志记录并写文件到sd卡
- 如何在Android中实现程序前后台切换效果
- Android应用如何监听自己是否被卸载及卸载反馈功能的实现(第二版)
- Android应用如何监听自己是否被卸载及卸载反馈功能的实现
- (转)Android应用如何监听自己是否被卸载及卸载反馈功能的实现(第三版)
- Android 如何实现Service不会回收也不被第三方软件杀死
- Android应用如何监听自己是否被卸载及卸载反馈功能的实现
- android上如何实现后台日志记录并写文件到sd卡
- android上如何实现后台日志记录并写文件到sd卡
- Android应用如何监听自己是否被卸载及卸载反馈功能的实现(转)
- Android应用如何监听自己是否被卸载及卸载反馈功能的实现
- android中如何让自己开发的软件周期性的进行版本升级的提示
- android如何实现后台拍照
- 如何在自己的板子上实现android关机
- Android应用如何监听自己是否被卸载及卸载反馈功能的实现
- Android应用如何监听自己是否被卸载及卸载反馈功能的实现(第二版)
- Android如何实现后台发送短信
- Android应用如何监听自己是否被卸载及卸载反馈功能的实现