0

현재 방송 수신자에게 인 텐트를 보내고 활동을 시작합니다.Android - 의도를 실행하기 전에 활동이 살아 있는지 확인 하시겠습니까?

그런 다음 동일한 서비스에서 다른 인 텐트가 활동중인 방송 수신자에게 발사됩니다.

문제는 그것이 생존하기 전에 발사되어 방송 수신자가 등록되어 있기 때문에 Activity가 의도 한 것을 얻지 못하는 것입니다.

어쨌든 Intent를 보내기 전에 Activity가 살아 있는지 확인하고 싶습니다.

또는 다른 해결책이 있습니까?

+0

나는이 문제를 해결했다고 생각했지만 문제가 다시 발생했습니다. sendOrderedBroadcast를 사용하는 방법에 대한 예제가 있습니까? 데이터를 되 찾을 수 있습니까? –

+0

이것은 내가 찾은 sendOrderedBroadcast()의 가장 좋은 예입니다 ... http://stackoverflow.com/questions/2943386/android-sendorderedbroadcast-help – bigstones

답변

1

아직 활동이 시작되지 않은 이유는 무엇입니까? 이미이있는 NEW_TASK_LAUNCH 플래그를 사용하는 것입니다 배경 -에서 실행중인 경우

일반적인 메커니즘은 running-하지 않을 경우 새로운 활동을 시작하거나 에 전면 로 활동 스택을 가지고 startActivity() 호출.

활동에 의도를 시작하기 전에 시작할 기회를 주기만하면됩니다.

또는 sendOrderedBroadcast을 사용하여 브로드 캐스트에서 데이터를 다시 검색 한 다음 다시 시도 할 수 있습니다.

public abstract void sendOrderedBroadcast (Intent intent, String receiverPermission, BroadcastReceiver resultReceiver, Handler scheduler, int initialCode, String initialData, Bundle initialExtras) 
+0

나는이 문제를 해결했다고 생각했지만 문제가 다시 발생했습니다. sendOrderedBroadcast를 사용하는 방법에 대한 예제가 있습니까? 데이터를 되 찾을 수 있습니까? –

관련 문제