2013-07-23 51 views
0

我試圖在屏幕解鎖後啓動一項活動,並且正在獲取下面的錯誤日誌。我看着其他職位關於我的問題,但現在他們的解決我的問題RuntimeException:無法實例化接收器

E/AndroidRuntime: FATAL EXCEPTION: main 
     java.lang.RuntimeException: Unable to instantiate receiver com.me.phone.Receive: java.lang.ClassNotFoundException: com.me.phone.Receive 
     at android.app.ActivityThread.handleReceiver(ActivityThread.java:2239) 
     at android.app.ActivityThread.access$1600(ActivityThread.java:139) 
     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1300) 
     at android.os.Handler.dispatchMessage(Handler.java:99) 
     at android.os.Looper.loop(Looper.java:137) 
     at android.app.ActivityThread.main(ActivityThread.java:4918) 
     at java.lang.reflect.Method.invokeNative(Native Method) 

Mainifest

<uses-sdk 
     android:minSdkVersion="14" 
     android:targetSdkVersion="17" /> 

    <uses-permission android:name="android.permission.CAMERA" /> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
    <uses-permission android:name="android.permission.RECEIVE_USER_PRESENT" /> 

    <uses-feature android:name="android.hardware.camera" /> 

    <application 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" > 
     <activity 
      android:name="com.me.phone.MainActivity" 
      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:name=".Recieve" > 
      <intent-filter 
       android:enabled="true" 
       android:exported="false" > 
       <action android:name="android.intent.action.USER_PRESENT" /> 
      </intent-filter> 
     </receiver> 


    </application> 

</manifest> 

Reciever

package com.me.phone; 

import android.content.BroadcastReceiver; 
import android.content.Context; 
import android.content.Intent; 

public class Recieve extends BroadcastReceiver{ 

    @Override 
    public void onReceive(Context context, Intent intent) 
    { 
     Intent activity = new Intent(context, MainActivity.class); 
     activity.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
     context.startActivity(activity); 
    } 

} 

回答

2

難道是 「接收」 的拼寫你的例子有兩種不同的方式?

從異常:

...java.lang.ClassNotFoundException: com.me.phone.Receive 

從清單:

<receiver android:name=".Recieve" > 
+1

那麼有我走了。我需要開始使用帶拼寫檢查的IDE哈哈 –

相關問題