У меня появляется эта ошибка после того, как я приведу свои коды в другое имя подпакета.
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) {
...
}
}
Как мне это исправить?
EDIT:
Похоже, что это может быть ошибка в Eclipse. Я выполняю очистку пространства проекта и снова выполняю сборку, и это решает эту проблему "неправильной связи".