Android - исключение времени выполнения.«Невозможно создать экземпляр получателя» - PullRequest
0 голосов
/ 08 февраля 2012

У меня появляется эта ошибка после того, как я приведу свои коды в другое имя подпакета.

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. Я выполняю очистку пространства проекта и снова выполняю сборку, и это решает эту проблему "неправильной связи".

1 Ответ

3 голосов
/ 08 февраля 2012

ClassNotFoundException: ConnectivityHandler предоставляет вам подробную информацию о проблеме.

sg.pms.ConnectivityHandler

Вы уверены, что этот ConnectivityHandler все еще находится в этом пакете?

Похоже, что в

sg.pms.connectivity

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...