android - 未为 Listen 类型定义方法 getSystemService(String)

标签 android

我正在尝试检查 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();
        }
    }
}

如果你能让我知道我在这里做错了什么,那就太好了!

最佳答案

getSystemServiceContext 类的方法,因此您需要在上下文中运行它。

您从中复制的原始代码可能是从 Activity 派生类运行的。如果 Context 参数不在 Activity 中,则需要将其传递给方法。

关于android - 未为 Listen 类型定义方法 getSystemService(String),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6963550/

相关文章:

Android Studio - 在运行时更改按钮形状

android - 如何清除BackStack?

java - Android VpnService 配置

java - 你如何使用谷歌云平台?

javascript - Phonegap/vue js 我的 Android 手机(带屏幕)上什么也没有出现,但它可以在我的浏览器上运行

Android 发布应用程序在 Firebase 数据库中插入错误值

android - 应用程序 (22.0.0) 和测试应用程序 (21.0.3) 的已解决版本不同

Android:使用ActivityResultLauncher时如何区分多个 Intent

android - Espresso 测试机器人

Android 上的 javax.script