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中的一個錯誤。我執行項目空間的清理並再次進行構建,並解決了這個「錯誤鏈接」問題。
當我鼠標移到在這片代碼意圖意圖=新意圖(此,ConnectivityHandler.class)的類;它是指正確的包是「sg.pms.connectivity」但我不知道爲什麼當它運行時引用包「sg.pms」 – humansg 2012-02-08 14:59:26