Требуется ли sendBroadcast (Intent i) из активности

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

Также есть способ узнать, что класс должен расширить или реализовать, не пытаясь найти пример того, кто его использует.

код, который я использую, чтобы вызвать его из функции run() в моем классе, который расширяет TimerTask

// send info 
 Intent intent = new Intent();
 intent.setAction(Intent.ACTION_SEND);
 intent.putExtra("MyClass", playing);
 intent.setType("*/*");
 sendBroadcast(intent);
1 ответ

Вы можете вызвать sendBroadcastMethod с любым контекстом контекста в реальном времени. Как вы установили таймер в действии, и вы вызываете sendBroadcast через 30 секунд, пока вы завершаете действие, делая onBackPress, чем оно вызывает ошибку мертвого потока, потому что вы используете мертвый контекст (активность в этом случае) для вызова широковещательной передачи. В противном случае вы можете использовать любой контекст для вызова метода sendBroadcast.

licensed under cc by-sa 3.0 with attribution.