브로드캐스트 리시버에서 액티비티로 데이터를 전달하고 싶은데

브로드캐스트 리시버에서 액티비티로 인텐트를 통해서 가는 것까지는 성공했습니다.

하지만 정작중요한 데이터를 받지를 못해서요

 

브로드캐스트 리시버에서 액티비티로 데이터를 보낼수가 없는건가요? 답변 부탁드립니다.

// 브로드캐스트 소스

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","자료구조 객체 받았음");    
  }