Intereting Posts

Android. Получение контекста из широковещательного приемника onReceive () для отправки

Я в основном хочу сделать намерение и передать его на службу из моего onReceive () BroadcastReceiver.

До сих пор я всегда использовал View.getContext (), но здесь я застрял. Как именно я могу получить контекст, чтобы я мог использовать public Intent (Context packageContext, Class<?> cls) ?

Solutions Collecting From Web of "Android. Получение контекста из широковещательного приемника onReceive () для отправки"

public abstract void onReceive (Context context, Intent intent)

OnReceive дает вам контекст. Что вы еще хотите?

Ну, упомянутый выше ответ бесполезен. Вы можете использовать контекст, пока вы находитесь в onReceive. Как только код вернется из onReceive, контекст больше не существует.

Поэтому в вашем заявлении о проблеме говорится, что вы хотите запустить службу с использованием этого контекста в своем намерении, а затем вызвать startService с этим объектом контекста. Это невозможно.

Прочитайте это, что может и не может быть сделано в контексте BroadcastReceiver.

http://developer.android.com/reference/android/content/BroadcastReceiver.html