//보내는 부분
AlarmManager am3 = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
Intent intent3 = new Intent(NearBusStationSearch.this, BusArriveReceiver.class);
intent3.putParcelableArrayListExtra("a", nearMatchingList);
intent3.putExtra("routeId", tempId);
Toast.makeText(NearBusStationSearch.this, "Nearr x = "+mX, 0).show();
intent3.putExtra("ax", mX);
intent3.putExtra("ay", mY);
Toast.makeText(NearBusStationSearch.this, ""+intent3.getComponent(), 0).show();
PendingIntent sender3 = PendingIntent.getBroadcast(NearBusStationSearch.this, 0, intent3, 0);
am3.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, SystemClock.elapsedRealtime(), 10000, sender3);
//받는 부분
public void onReceive(Context context, Intent intent) {
matchingList= new ArrayList<MyItemParcelable>();
matchingList=intent.getParcelableArrayListExtra("a");
routeId=intent.getStringExtra("routeId");
tempX=intent.getStringExtra("ax");
tempY=intent.getStringExtra("ay");
}
intent에서 값가져올때 getExtra같은거 쓰는거 같은데.... 왜할때마다 어떤때는 null값이 뜨고 어떤때는 잘될까요??ㅠㅜ
onReceive에서 intent가 broadcastReceiver쏴주는? intent아닌가여.....ㅠㅜㅜㅠ
고수님들 도와주세여ㅠㅜㅠㅜ