Странное исключение «Получатель не зарегистрирован»

В onResume () я делаю:

registerReceiver(timeTickReceiver, new IntentFilter(Intent.ACTION_TIME_TICK));

и в onPause ():

unregisterReceiver(timeTickReceiver);

вижу« java.lang.IllegalArgumentException: Мне бы хотелось сократить период тайм-аута, но у меня нет средств для изменения сторонней библиотеки.

Я хотел бы применить некоторую форму управления тайм-аутом при вызове метода Java, чтобы я мог определить, в какой момент отказаться ожидание.

Это не связано напрямую с тайм-аутом сети. Я хотел бы иметь возможность попытаться выполнить операцию и отказаться от нее по прошествии определенного времени ожидания.

Нижеследующее ни в коем случае не является допустимым Java, но концептуально демонстрирует то, чего я хотел бы достичь:

try {
    Entity entity = new Entity();
    entity.methodThatMakesUseOfRestApi();
} catch (<it's been ages now, I don't want to wait any longer>) {
    throw TimeoutException();
}
16
задан Jon Cram 12 February 2011 в 13:01
поделиться