마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

푸쉬메시지 받고 액티비티 새로고침을 어떻게 할수 있나요..

0 추천

안녕하세요.

 

하고자 하는게

단말기가 푸쉬메시지를 받아서 (alertDialog는 안띄우고요) 자동으로 어플을 실행시키면서 지정한 페이지를 보여주고 싶은데요..

Intent intent = getPackageManager().getLaunchIntentForPackage("패키지명...");
		intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK
				| Intent.FLAG_ACTIVITY_CLEAR_TOP
				| Intent.FLAG_ACTIVITY_SINGLE_TOP);
		intent.setClass(showMsg.this, MainActivity.class);		            	
    	startActivity(intent);  
    	showMsg.this.finish();

이렇게 짜여있습니다.

 

문제는 첫번째 화면이 뜨고 나서는 데이터를 잘 보여주는데 

 두번째 이후부터는 새로 쌓인 데이터를 보여주지 못한다는건데요..

 

새로고침을 하면 되는데.. 새로고침을 못시켜서 몇시간째 헤메고 있습니다...

 

 

 

익명사용자 님이 2015년 11월 24일 질문

1개의 답변

0 추천
 
채택된 답변
new task 면 계속 새로 액티비티가 생길텐데 이미 떠 있고 cleartop 과 singletop 옵션때문에

새로 로딩이 안되서 발생하는 상황같네요. 이런 경우에는 해당 액티비티에 커스텀 브로드캐스트리시버를 달고

해당 앱이 실행중이 아니거나 액티비티가 없는 경우엔 원래 코드대로 실행시켜 주시고

액티비티가 상위에 있는경우 broadcast 리시버로 이벤트를 날려서 이벤트 상에서 데이터를 업데이트 하도록

구성하는게 해결방안이 될것 같습니다.
라쎄린드 (25,460 포인트) 님이 2015년 11월 24일 답변
감사합니다..! 열심히하겠습니다.
...