Я зарегистрировал ProximityAlert в MapActivity. Нет проблем с перехватом оповещений в BroadcastReceiver и запуском новой активности.
Помимо начала нового действия, я хочу уведомить MapActivity, чтобы очистить оверлей, предупреждение о близости и таймер остановки отсчета.
Поскольку приемник вещания находится в отдельном потоке, я сделал обработчик
public class MyHandler extends Handler {
private ProximityMapActivity MainActivity;
MyHandler(ProximityMapActivity a) {
this.MainActivity = a;
}...
в MapActivity
public void onCreate(Bundle savedInstanceState) {
handler = new MyHandler(this);
У меня нет проблем с обработчиком из runOnFirstFix runnable. Я могу запустить таймер обратного отсчета.
Но широкополосный приемник находится в отдельном классе, и я понятия не имею, что делать
private MyHandler handler;
...
handler.sendEmptyMessage(11);
это исключение для нулевого указателя. Когда я добавляю
handler= new MyHandler(new ProximityMapActivity());
Выходит необработанный обработчик.
Можете ли вы дать мне подсказку или комментарий? Спасибо вперед.