android 安卓 停止指定的Service
16lz
2022-07-25
private void stopService(String packString, String classString) {//packString classString 传进来的包名和类名ActivityManager mActivityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);List<ActivityManager.RunningServiceInfo> runServiceList = mActivityManager.getRunningServices(20);//得到二十个正在运行的Service放到list中for (ActivityManager.RunningServiceInfo runServiceInfo : runServiceList) {ComponentName serviceCMP = runServiceInfo.service;String serviceName = serviceCMP.getShortClassName(); // service 的类名String pkgName = serviceCMP.getPackageName(); // 包名System.out.println("比较前:" + serviceName + "-------" + classString);System.out.println("比较前:" + pkgName + "-------" + packString);if (serviceName.equals(classString) && pkgName.equals(packString)) {System.out.println("比较后:" + serviceName + "-------" + classString);System.out.println("比较后:" + pkgName + "-------" + packString);Intent intent = new Intent();intent.setComponent(serviceCMP);stopService(intent);}}}
根据你需要停止的Service 传入 包名和类名即可。
2.停止指定包下的Service
private void stopService(String packageName){ActivityManager activityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);List<ActivityManager.RunningServiceInfo> list = activityManager.getRunningServices(20);for (ActivityManager.RunningServiceInfo serviceInfo : list) {if (serviceInfo.service.getPackageName().equals(packageName)) {Intent intent = new Intent();intent.setComponent(serviceInfo.service);stopService(intent);}}}
更多相关文章
- Android(安卓)让按钮闪烁(点击的时候停止闪烁)
- Android(安卓)调用Gmail发送邮件
- android生成json
- 【Android】播放视频的简易播放器源码
- android 取消标题,程序意外停止
- Android(安卓)Timer 更好方法
- android 执行shell命令代码
- Android(安卓)WebView加载H5音视频自动播放、关闭Activity停止播
- Android(安卓)中级教程之------Android(安卓)MediaPlayer播放mp3