gpt4 book ai didi

java - list 中的接收者 'class' 或 'interface' 预期错误

转载 作者:太空宇宙 更新时间:2023-11-04 10:39:50 26 4
gpt4 key购买 nike

我编写了一个扩展 BroadcastReceiver 的类,并在 list 中声明了一个接收器。

有一条红色下划线,表示预期的接口(interface)”。

我的类定义如下:

public class MyBroadcastReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Log.d(TAG, "onReceive: TEST");
}
}

这就是我在 list 中声明接收者的方式:

<receiver android:name=".MyBroadcastReceiver"  android:exported="true">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED"/>
<action android:name="android.intent.action.INPUT_METHOD_CHANGED" />
</intent-filter>
</receiver>

我已经浏览了每个有类似问题的SO链接,并尝试/检查了以下所有内容,但没有一个起作用:

  1. 我检查了以确保 BroadcastReceiver 类中具有所需的方法
  2. 我检查过,以确保类中没有不匹配的括号,但过早关闭了
  3. 在 list 中声明类时,我尝试以多种方式写出类的名称:
android:name=".MyBroadcastReceiver"
android:name="com.claire.myapp.MyBroadcastReceiver"
android:name="MyBroadcastReceiver"

有人知道为什么这些都没有在 list 中被识别吗?或者为什么 Android Studio 确信 MyBroadcastReceiver 不是一个类?

非常感谢!

最佳答案

您能否确保您正在开发的包是开发包,而不是测试包。只需检查包名称,也许 list 无法在您的包中找到该类。

关于java - list 中的接收者 'class' 或 'interface' 预期错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49110174/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com