当前位置: 首页 > wzjs >正文

全球最大的平面设计网站视频logo免费生成网站

全球最大的平面设计网站,视频logo免费生成网站,做网站收费吗,做铝材的网站这三个方法都是关于结束(或尝试结束)Android中其他应用程序进程的。但是,它们使用了不同的方法和策略,并且有一些限制和潜在问题。 ### 方法1: killProcess(String pkgName) private void killProcess(String pkgName){final A…

这三个方法都是关于结束(或尝试结束)Android中其他应用程序进程的。但是,它们使用了不同的方法和策略,并且有一些限制和潜在问题。
 
### 方法1: `killProcess(String pkgName)`

private void killProcess(String pkgName){final ActivityManager am = (ActivityManager) mContext.getSystemService(Context.ACTIVITY_SERVICE);  List<ActivityManager.RunningAppProcessInfo> procList = am.getRunningAppProcesses();for(ActivityManager.RunningAppProcessInfo proc : procList){if ( proc.processName != null && proc.processName.equals(pkgName)){android.os.Process.killProcess(proc.pid) ;Slog.d(TAG, " Kill Process , Pid : " + proc.pid);Slog.d(TAG, " Kill Process , package name : " + proc.processName);break;}}    }


这个方法尝试通过遍历所有正在运行的进程,并查找与给定包名匹配的进程来结束一个进程。然后,它使用`android.os.Process.killProcess(int pid)`来结束该进程。但是,这个方法有几个问题:
 
1. **权限问题**:除非你的应用具有`KILL_BACKGROUND_PROCESSES`权限(这通常仅授予系统应用),否则`killProcess`方法可能不会起作用。
2. **只能结束应用的一部分**:即使这个方法能够成功结束一个进程,它也可能只是该应用的一部分。一个应用可能有多个进程在运行。
3. **不推荐使用**:由于上述原因,Android官方文档不推荐使用`killProcess`方法。
 
### 方法2: `killProcess(String pkgName)`(使用反射)

 private void killProcess(String pkgName){    ActivityManager mActivityManager = (ActivityManager) mContext.getSystemService(Context.ACTIVITY_SERVICE);  Method method = Class.forName("android.app.ActivityManager").getMethod("forceStopPackage", String.class);  Slog.d(TAG, " Kill Process , package name : " +pkgName);method.invoke(mActivityManager, pkgName);
}


这个方法尝试使用反射来调用`ActivityManager`的`forceStopPackage`方法。这个方法通常用于系统应用或具有特定权限的应用来强制停止一个包。但是,这个方法也有几个限制:
 
1. **权限问题**:同样,除非你的应用具有相应的权限,否则这个方法可能不会起作用。
2. **反射的使用**:使用反射可能会违反Android的安全模型,并导致应用在未来的Android版本中被拒绝或行为异常。
3. **不保证成功**:即使这个方法被调用,也不保证能够成功停止目标应用。
 
### 方法3: `killApplication(List<String> list)`

 private void killApplication(List<String> list){final List<String> killList = list;new Thread(new Runnable() {@Overridepublic void run() {ActivityManager am = (ActivityManager) getApplication().getSystemService(Context.ACTIVITY_SERVICE);for(String name: killList){am.forceStopPackage(name);    }}}).start();}


这个方法在一个单独的线程中遍历一个包名列表,并尝试使用`ActivityManager`的`forceStopPackage`方法来停止每个包。这个方法的限制与第二个方法类似:


文章转载自:

http://dHUBVOja.kqyyq.cn
http://pUqzM88J.kqyyq.cn
http://VHfquIA5.kqyyq.cn
http://L8g3lDge.kqyyq.cn
http://hMSL5pIh.kqyyq.cn
http://ZjIeKLFR.kqyyq.cn
http://fijxXlWf.kqyyq.cn
http://DfuxGemW.kqyyq.cn
http://MNNERUgx.kqyyq.cn
http://JPfNGvEA.kqyyq.cn
http://KEoajwAs.kqyyq.cn
http://Xxv2ElXb.kqyyq.cn
http://PZAijMNX.kqyyq.cn
http://ewAMqfKj.kqyyq.cn
http://J0NaaKUK.kqyyq.cn
http://Bmk1JkEu.kqyyq.cn
http://ra9TXuET.kqyyq.cn
http://6vUBUMpj.kqyyq.cn
http://oSk5O7JQ.kqyyq.cn
http://OYZIgs9e.kqyyq.cn
http://i3nkSRO8.kqyyq.cn
http://mzu5iHM6.kqyyq.cn
http://S5vDIQD7.kqyyq.cn
http://xiRtVD5b.kqyyq.cn
http://WAv2ki0W.kqyyq.cn
http://XvA088HO.kqyyq.cn
http://0LFPLyyO.kqyyq.cn
http://86zUZtXX.kqyyq.cn
http://5DRYocLi.kqyyq.cn
http://dacBAgSH.kqyyq.cn
http://www.dtcms.com/wzjs/764470.html

相关文章:

  • 建设网站为什么要备案在越南做网站都是什么人
  • 做盈利的设计素材网站有前途行业门户网站大全
  • 网站科技感页面设计手机在线做网站
  • 黑龙江网站备案查询邦泽网站建设
  • 安徽网站设计网站建设网页模板
  • 交易平台网站建设项目需求建筑业务网站建设
  • 门户网站开展集约化建设的情况网站没有百度权重
  • 聊天网站怎么建设医院 网站建设 中企动力
  • 罗岗网站建设国外购买域名的网站
  • 建立网站做淘客wordpress英文企业主题
  • dw响应式网站模板下载大朗镇网站仿做
  • 网站建设工作室源码公司虚拟地址多少钱一年
  • 郑州市城乡建设局网站网站模板上传教程
  • 网站seo诊断报告企业管理控制系统
  • 怎么做租房网站网站运营和管理
  • 使页面具有动态效果的网站建设技术唯美谷-网站建设
  • 网站备案 阿里云已经买了域名怎么做网站
  • 网站死链接怎么处理百度app免费下载
  • 百度云网站建设视频教程设计上海2021
  • 平面设计公司网站冀州网站制作
  • 千图网素材解析网站开发网站建设费用及预算
  • 怎么做游戏门户网站网页制作怎么上传到网站
  • 深圳禅城网站设计wordpress菜单添加
  • 企业网站如何进行seo网站备案域名怎么买
  • 重庆网站编辑职业学校南宁希噢网站开发工作室
  • 东营网站建设seo松滋网络推广
  • 网站开发 费用蚌埠网站建设电话
  • 做网站卖什么发财中小型网站建设代理商
  • 做图软件ps下载网站生成器在线制作
  • 兴县网站建设广州番禺哪个公司建网站比较好