80锁屏清理进程(重点)
来源:互联网 发布:什么软件p图好用 编辑:程序博客网 时间:2024/06/05 07:54
锁屏清理进程是一个比较有用的功能,可以为用户节省很多的电量,锁屏清理进程也比定时清理进程优点多。说下思路:
判断用户是否锁屏需要注册一个广播接收者去监听,当然这个广播接收者放在服务里面比较好,试想如果放在Activity里面,当Activity执行onDestory()的时候,广播接收者就没了。而且这个广播接受者必须是代码注册。
package com.ustc.mobilemanager.service;import java.util.List;import android.app.ActivityManager;import android.app.ActivityManager.RunningAppProcessInfo;import android.app.Service;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.content.IntentFilter;import android.os.IBinder;import android.util.Log;public class AutoCleanService extends Service {public static final String TAG = "AutoCleanService";private ScreenOffReceiver receiver;private ActivityManager am;@Overridepublic void onCreate() {am = (ActivityManager) getSystemService(ACTIVITY_SERVICE);receiver = new ScreenOffReceiver();IntentFilter filter = new IntentFilter(Intent.ACTION_SCREEN_OFF);registerReceiver(receiver, filter);super.onCreate();}@Overridepublic IBinder onBind(Intent intent) {return null;}@Overridepublic void onDestroy() {unregisterReceiver(receiver);receiver = null;super.onDestroy();}private class ScreenOffReceiver extends BroadcastReceiver{@Overridepublic void onReceive(Context context, Intent intent) {Log.i(TAG, "屏幕锁屏啦!");List<RunningAppProcessInfo> infos = am.getRunningAppProcesses();for (RunningAppProcessInfo info : infos) {am.killBackgroundProcesses(info.processName);}}}}
CheckBox的点击事件:
cb_auto_clean.setOnCheckedChangeListener(new OnCheckedChangeListener() {@Overridepublic void onCheckedChanged(CompoundButton buttonView,boolean isChecked) {// 锁屏的广播事件是一个特殊的广播事件,在清单文件配置广播接受者是不会生效的// 锁屏的广播接受者必须在代码中注册(写在服务里)Intent intent = new Intent(TaskSettingActivity.this,AutoCleanService.class);if (isChecked) {startService(intent);} else {stopService(intent);}}});
CheckBox的状态与服务的生存期有关:
@Overrideprotected void onStart() {boolean running = ServiceUtils.isServiceRunning(this,"com.ustc.mobilemanager.service.AutoCleanService");cb_auto_clean.setChecked(running);super.onStart();}
0 0
- 80锁屏清理进程(重点)
- 锁屏清理进程
- 进程PPT重点
- 锁屏清理后台程序
- 异步清理子进程
- autoit 清理进程,实用
- windows进程清理脚本
- 清理android后台进程
- android 清理进程数据
- Linx监控分享--重点进程监控(mysqld)+邮件提醒
- 电脑加加速程序(TSKILL清理进程批处理CMD)
- 利用无障碍服务(AccessibilityService)批量清理后台进程
- android清理进程 shell脚本
- linux 如何清理僵尸进程
- Android孤儿进程防止清理
- 金山手机卫士:进程清理
- linux 如何清理僵尸进程
- Android孤儿进程防止清理
- 一个程序猿的个人网站00
- 消息推送框架 Comet4J
- 正则表达式匹配
- java.sql.SQLException:ORA-01861:文字和格式字符串不匹配
- Jmeter CSS/'JQuery extractor Match No.(匹配数字的含义)
- 80锁屏清理进程(重点)
- Linux 中 x86 的内联汇编
- 安装使用Kickstart
- 第二篇、Android Supersu 屏蔽权限请求通知 SuReceiver广播
- allocator之rebind
- hdu2602 Bone Collector (01背包裸题)
- VC调试时输出调试信息到Debug窗口
- try-catch-finally中return的执行顺序
- java序列化和反序列化