안드로이드 개발 질문/답변
(글 수 45,052)
public static void sendSyncFinishBroadCastReceiver(Context context, SyncResult sr)
{
Intent intent = new Intent("SyncFinishBroadCastReceiver"); intent.putExtra("SYNCRESULT", sr);
context.sendBroadcast(intent);
}
다른 Activity에 Broadcast를 날릴때 위와 같이 코드를 짜는데요.
실제 수신을 못했을 때에는 다른 동작을 취할려고 합니다.
수신이 되었는지 호출하면서 확인이 가능한가요?
public static boolean sendSyncFinishBroadCastReceiver(Context context, SyncResult sr)
{
Intent intent = new Intent("SyncFinishBroadCastReceiver"); intent.putExtra("SYNCRESULT", sr);
context.sendBroadcast(intent);
상대방이 수신했다면
return true;
액티비티가 실행되어 있지 않아서 수신 불가
return false;
}
위와 같이 함수를 변경 가능한가요?
sendBroadcast 는 동기 방식으로 날라가는게 아니니까요.
수신을 받았으면 반대로 수신 받았다는 것을 브로드캐스트 해서 받던가
아니면 컨텐츠 프로바이더 같은걸써서 데이터를 공유한다던가
다른 방법을 생각해 보셔야 될 것 같네요.