안드로이드 개발 질문/답변
(글 수 45,052)
브로드캐스트 리시버에서 액티비티로 데이터를 전달하고 싶은데
브로드캐스트 리시버에서 액티비티로 인텐트를 통해서 가는 것까지는 성공했습니다.
하지만 정작중요한 데이터를 받지를 못해서요
브로드캐스트 리시버에서 액티비티로 데이터를 보낼수가 없는건가요? 답변 부탁드립니다.
// 브로드캐스트 소스
public void onReceive(Context arg0, Intent arg1) {
Intent intent = new Intent(arg0, mainActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.putExtra("data", 20);
arg0.startActivity(intent);
}
}
//액티비티 소스
Intent intent = getIntent();
if(intent != null){
//map = (HashMap<String, ArrayList<String>>) intent.getSerializableExtra("data");
int number = intent.getIntExtra("bbb", 0);
if(number == 0)
Log.v("onResume","자료구조 객체 못 받았음");
else
Log.v("onResume","자료구조 객체 받았음");
}