为什么会收到ClassCastException?

问题描述

| 我在运行此简单应用程序时得到了“ 0”。 我正在尝试第一次使用ѭ1。
public class AlarmReciever extends BroadcastReceiver {

     @Override
     public void onReceive(Context context,Intent intent) {
       try {
         Bundle bundle = intent.getExtras();
         String message = bundle.getString(\"alarm_message\");
         Toast.makeText(context,message,Toast.LENGTH_SHORT).show();
        } catch (Exception e) {
         Toast.makeText(context,\"There was an error somewhere,but we still received an alarm\",Toast.LENGTH_SHORT).show();
         e.printStackTrace();

        }
     }

    }
这是我的清单:
<?xml version=\"1.0\" encoding=\"utf-8\"?>
<manifest xmlns:android=\"http://schemas.android.com/apk/res/android\"
      package=\"com.tcs.mine\"
      android:versionCode=\"1\"
      android:versionName=\"1.0\">
    <application android:icon=\"@drawable/icon\" android:label=\"@string/app_name\">
         <activity android:name=\".AlarmReciever\"
                  android:label=\"@string/app_name\">
            <intent-filter>
                <action android:name=\"android.intent.action.MAIN\" />
                <category android:name=\"android.intent.category.LAUNCHER\" />
            </intent-filter>
        </activity>
  <receiver  android:process=\":remote\" android:name=\".AlarmReceiver\"></receiver>
 </application>
</manifest> 
我究竟做错了什么?     

解决方法

AlarmReceiver
不是
Activity
,而是声明为1。检查ѭ6上的文档以及如何在清单文件中声明它们。也许您想查看本教程     ,在Java类的顶部缺少package语句。 此外,检查整个.java和.xml文件中AlarmReceiver的拼写方式。某个地方称为AlarmReciever。     

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...