2012-02-08 47 views
0

我收到我的代碼到不同的子包名稱後出現此錯誤。Android - 運行時異常。 「無法實例化接收器」

ERROR/AndroidRuntime(5879): java.lang.RuntimeException: Unable to instantiate receiver sg.pms.ConnectivityHandler: java.lang.ClassNotFoundException: sg.pms.ConnectivityHandler in loader dalvik.system.PathClassLoader[/data/app/sg.pms-1.apk] 

將執行此代碼的活動(在主包中)。

package sg.pms; 
... 
... 

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    // Register a timer to trigger ConnectivityHandler task every 10minutes 
    Intent intent = new Intent(this, ConnectivityHandler.class); 
    PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 
      234324243, intent, 0); 
    AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE); 
    alarmManager.setRepeating(AlarmManager.RTC, 0, 60 * 1000, 
      pendingIntent); 
} 

ConnectivityHandler類在一個子包中。

package sg.pms.connectivity; 
... 
public class ConnectivityHandler extends BroadcastReceiver { 

    @Override 
    public void onReceive(Context context, Intent intent) { 
     ... 
    } 
} 

我該如何解決這個問題?編輯: 似乎它可能是Eclipse中的一個錯誤。我執行項目空間的清理並再次進行構建,並解決了這個「錯誤鏈接」問題。

回答

3

ClassNotFoundException:ConnectivityHandler正在爲您提供問題的詳細信息。

sg.pms.ConnectivityHandler

你確定這ConnectivityHandler仍是這個包?

它看起來是在

sg.pms.connectivity

+0

當我鼠標移到在這片代碼意圖意圖=新意圖(此,ConnectivityHandler.class)的類;它是指正確的包是「sg.pms.connectivity」但我不知道爲什麼當它運行時引用包「sg.pms」 – humansg 2012-02-08 14:59:26

相關問題