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

fcm service 에서 앱 종료 질문입니다.

0 추천

public void onMessageReceived(RemoteMessage remoteMessage) { 
Context context  = getApplicationContext().getApplicationContext(); 
((Activity)context).finish(); 

앱이 실행중일때 푸쉬가 오면 앱을 finish 시키려고 합니다. 
 java.lang.ClassCastException: 패키지이름 cannot be cast to android.app.Activity 
위와 같은 에러가 나고 있습니다 서비스에서 앱을 종료 시키지 못할까요 ?!

익명사용자 님이 2017년 3월 8일 질문

2개의 답변

0 추천
 
채택된 답변

자답입니다. 

 android.os.Process.killProcess(android.os.Process.myPid()) 

프로세스를 죽여버림 되네요..

익명사용자 님이 2017년 3월 9일 답변
0 추천
MainActivity.java

public static Activity act;

oncreate 안에다가
act = getApplicationContext();

 

onmessage 안에다가

MainActivity.act.finish();

 

직접타이핑한거라 오타는 좀있을수있는데 이렇게하시면 종료되실거에요
익명사용자 님이 2017년 3월 9일 답변
현재 사용자 activity 가 어디에 있는지 모른다면요 ?! push 는 어느 activity 에서 받을수 있자나요..
현재 사용자가 어느 액티비티인지 관리를 해주시면 될듯.
...