java-为什么会收到ClassCastException?

java-为什么会收到ClassCastException?,第1张

概述我在运行此简单应用程序时收到ClassCastException.我正在尝试首次使用AlarmManager.publicclassAlarmRecieverextendsBroadcastReceiver{@OverridepublicvoidonReceive(Contextcontext,Intentintent){try{Bundlebundle=intent.ge

我在运行此简单应用程序时收到ClassCastException.

我正在尝试首次使用AlarmManager.

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不是活动,而是声明为一个.检查有关BroadcastReceiver和how to declare them in the manifest file的文档.也许您要检查this tutorial

总结

以上是内存溢出为你收集整理的java-为什么会收到ClassCastException?全部内容,希望文章能够帮你解决java-为什么会收到ClassCastException?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1083380.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存