我在运行此简单应用程序时收到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?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)