1.新建一个Activity,作为1像素页面的主体,我姑且叫它HooliganActivity:
|
|
2.注册清单文件:
|
|
|
|
3.监听锁屏和解锁通知,不能静态注册广播,只能动态注册:
|
|
4.分别在解锁和锁屏时唤醒我的HooliganActivity:
|
|
5.在最近使用的列表中隐藏应用
当按返回键退出应用时,不是1Process.killProcess(Process.myPid());
和1System.exit(0);
而是1234Intent intent = new Intent(Intent.ACTION_MAIN);intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);intent.addCategory(Intent.CATEGORY_HOME);getAppContext().startActivity(intent);
并且在清单文件的Activity中加入了
|
|
至此,整个的保活就结束了
这样你在后台每次锁屏,实际上都会吊起一个一像素的页面,假装app在前台,拥有最高进程优先级。
技术无罪。
——王欣