我正在尝试检查 com.android.music 是否正在运行,我在这一行收到以下错误 this.getSystemService(Context.ACTIVITY_SERVICE);
错误:
The method getSystemService(String) is undefined for the type Listen
代码:
public boolean isMusicRunning() {
ActivityManager activityManager = (ActivityManager) this.getSystemService(Context.ACTIVITY_SERVICE);
List<RunningAppProcessInfo> procInfos = activityManager.getRunningAppProcesses();
for (int i = 0; i < procInfos.size(); i++) {
if (procInfos.get(i).processName.equals("com.android.music")) {
Toast.makeText(null, "music is running",
Toast.LENGTH_LONG).show();
}
}
}
如果你能让我知道我在这里做错了什么,那就太好了!
最佳答案
getSystemService
是 Context
类的方法,因此您需要在上下文中运行它。
您从中复制的原始代码可能是从 Activity
派生类运行的。如果 Context
参数不在 Activity 中,则需要将其传递给方法。
关于android - 未为 Listen 类型定义方法 getSystemService(String),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6963550/