서버 좌표를 주고받으며 상대방의 좌표를 지도에 찍어주는 어플을 만들어보고 있습니다.
지도액티비티 열려있는 상태이고, 좌표는 BroadcastReceiver에서 받습니다. 좌표를 받고, 지도액티비티로 전달해줘야 합니다.
리시버에서는 아래와 같이 데이터를 보내줍니다.
Intent ai = new Intent(mContext,activity.class);
ai.putExtra("operation", 좌표값);
ai.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_SINGLE_TOP);
mContext.startActivity(ai);
그리고 지도액티비티에서는 OnNewIntent메소드를 오버라이드하고, 아래와 같이 좌표를 받습니다.
if(intent.hasExtra("operation"){
String temp = intent.getStringExtra("operation");
}
근데 문제가있네요... 좌표를 받아올때마다 액티비티를 다시 생성해서 그런것인지...
지도액티비티를 열어놓은 상태에서 카톡이 왔습니다. 그래서 알림창을 열어 카톡을 확인하려하는도중에, 좌표가 전송되어오고, startActivity가 되면서 카톡을 덮어버리네요..
이에 대한 해결책이 필요할것 같은데... 초보라서 도저히 감이 잡히지 않습니다.ㅠ
조언 부탁드립니다!
감사합니다.