返回首页

手机软件不能后台运行是怎么回事?

150 2024-01-22 16:03 admin

这里只提供android的方法在这么做之前,有必要了解android应用程序工作的基本原理如了解“activity, receiver, intent, service, provider”这些对象各是做什么的。前提:必须root方法1,使用android development toolkit的android debug bridge连接android手机,执行一个(系列)shell脚本命令:

./adb shell pm disable [所需吊销的软件包/activity/receiver/service对象全名]

方法2,显然有更简单的方法。使用一个叫component manager的android应用可以轻松地解决以上问题,它有很友好的界面,不需要手工输入字符串命令还有一个叫Elixir2的android应用提供完全相同的功能当然还有很多同功能的app,不一一列举。----------------------------以上两个方法是治本的android的后台自动启动,依靠intent触发receiver的方式解除了receiver,intent没有受体,自然无法触发而后台任务的本身属于service对象,吊销响应的service对象,意味着该后台对象根本无法运行,至于android 4开始出现的禁用/syustem分区内不可卸载应用程序,原理应该等同 pm disable---------------------------方法3,该方法不需要了解“activity, receiver, intent, service, provider”等对象的作用。使用各种***管家应用的“阻止自启动”功能这些软件的原理一般是“发现某个应用被自动触发启动了,则kill其进程”;或者(可能)是拦截intent,让receiver收不到信息,跳到包括桌面在内的其它应用程序时,把不希望后台运行的程序的进程杀掉-----------------------------该方法属治本法,但最简单它并没有消除 intent--->receiver--->service 这个链条 -------------------------------

顶一下
(0)
0%
踩一下
(0)
0%
相关评论
我要评论
用户名: 验证码:点击我更换图片

网站地图 (共14个专题46515篇文章)

返回首页