안녕하세요. ^^
알람매니저로 10초마다 onReceive로 들어옵니다.
나의 메신저앱 : com.shindalsoo.first.SdsOjtFirstActivity 입니다.
- 코드 -
public void onReceive(Context context, Intent intent) { //10초마다 이리로 들어옵니다.
Intent i = new Intent(context, com.shindalsoo.first.SdsOjtFirstActivity.class);
PendingIntent pi = PendingIntent.getActivity(context, 0, i, PendingIntent.FLAG_ONE_SHOT);
try {
pi.send(); // 10초마다 나의 메신저앱 최종화면이 자동으로 최상단으로 보여집니다.
//.send() 말고 다른 방법으로 하는건 가요?
} catch (CanceledException e) {
e.printStackTrace();
}
}
- 내가 하고 싶은 것 -
나의 메신저앱이 background 상태로 있을때도 10초마다 최상단으로 띄우게 보이니...
그렇지 말고 백그라운드 상태에 있을 때는 계속 백그라우드 상태에 있기를 원합니다.
- 목적 -
어째든, 위와 같이 하니 나의 메신저앱이 사용자에의해 로그아웃하기전까지는 "계속 실행상태가 된다" 입니다.
목적은 달성했는데, 즉 계속 실행상태가 되도록 하는데 성공함.
한가지, 백그라운드 상태에 있을 때는 계속 백그라우드 상태에 있기를 원합니다. 이것만 해결하면 되요.
혹? 방법이 있을 까요 ?




음... 정 안되면...
나의 앱(com.shindalsoo.first.SdsOjtFirstActivity)이 살아있는지 ? 죽어있는지? 첵크하는 방법이라도 알수 있나요?
if (나의앱이 살아있나?) {
} else { //죽어있다면
pi.send(); //화면이 무조건 보여도 뭐~ 상관없을것 같아요.
}