java - KillBackgroundProcesses 不起作用(对于其他应用程序)

标签 java android

我正在尝试使用以下代码让我的应用程序关闭音乐播放器:

import android.app.ActivityManager;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.media.AudioManager;

public class MyBroadcastReceiver extends BroadcastReceiver {
  @Override
  public void onReceive(Context context, Intent intent) {
AudioManager audioManager = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE);
audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, 0, 0);
ActivityManager activityManager = (ActivityManager)      
context.getSystemService(Context.ACTIVITY_SERVICE);
    String music = "com.sec.android.app.music";
    activityManager.killBackgroundProcesses(music);
  }

} 

但它只是调低音量,而不是终止应用程序。我已向 list 添加了适当的权限,并且我的目标高于 API 8,谢谢。

最佳答案

您无法终止其他进程。只有系统可以做到这一点。而且音量会下降,因为它的设置不是针对每个应用程序的。

关于java - KillBackgroundProcesses 不起作用(对于其他应用程序),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16041251/

相关文章:

java - 使用 EventQueue.invokeLater 有什么问题吗?

java - REST 客户端 restTemplate 无法获取对象集合

java - jbpm5 中的用户任务后工作流程不转发

java - 使 JPanel 占据 JFrame 的全宽

Android 将 CID 位置转换为坐标

android - 此文件夹配置 ('v26' )是不必要的; 'minSdkVersion'是26,把这个文件夹下的所有资源合并到 'mipmap-anydpi'

java - token "class"上的语法错误

java - 无法打开数据库,因为数据库不存在

android - 服务是否与 Activity 一起被杀死

android - 如何在 Android 的自定义启动器中创建应用程序快捷方式?