2013-07-23 5 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> 

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를 사용해야합니다. –

관련 문제