2011-05-16 125 views
3

運行這個簡單的應用程序時,我得到ClassCastException爲什麼我得到一個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(); 

     } 
    } 

    } 

這是我manisfest:

<?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> 

我在做什麼錯?

+2

也添加堆棧跟蹤。順便說一下,你無處檢查你的對象的空值(不會傷害)。 – 2011-05-16 09:28:02

回答

4

AlarmReceiver不是Activity而是聲明爲一個。檢查BroadcastReceiverhow to declare them in the manifest file的文檔。也許你想檢查this tutorial

+0

well thanx的更正,但仍然無法看到我正在嘗試打印的信息... – vindaaron 2011-05-16 09:49:11

+0

嗯...你的問題是爲什麼你得到一個'ClassCastException'。由於您可能已經至少更改了清單文件,因此您應該用適當的信息更新您的問題(或者打開一個新的問題)。你也應該檢查'onReceive()'方法是否被調用。如果你沒有閱讀鏈接鏈接?你是否在你的''標籤上添加了一個''定義,就像它在那裏描述的那樣? – Stephan 2011-05-16 13:41:18

+0

thnx斯蒂芬....的信息..我做了所有需要的變化,現在代碼運行良好。 :) – vindaaron 2011-05-17 07:21:49

0

在你的java類的頂部缺少package語句。

此外,請檢查AlarmReceiver是如何拼寫整個.java和.xml文件的。某處稱爲AlarmReciever。

+0

是的,我糾正了也..但仍然沒有得到正確的結果.. – vindaaron 2011-05-16 09:56:28

+0

thnx爲您的幫助...現在代碼運行良好。 :) – vindaaron 2011-05-17 07:20:32

相關問題