안드로이드 개발 질문/답변
(글 수 45,052)
Home버튼을 누르면 아무런 문제 없이 돌아갑니다.
하지만 Back버튼을 누르면 갑자기 새로운 액티비티를 생성하여 사용하게 되어서
공지를 쓸 이유가 없게 만들어 버립니다.
인터넷에서 알아본 바론
void sendNotification()
{
Notification n = new Notification();
n.icon = R.drawable.icon;
n.tickerText = "GPS 수신 시작!";
n.setLatestEventInfo(getApplicationContext(), "WalkStreet", "산책로를 추적 중 입니다.", pendingIntent());
mManager.notify(createNotificationId(), n);
}
PendingIntent pendingIntent()
{
Intent i= new Intent(getApplicationContext(), mainPage.class);
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_CLEAR_TOP|Intent.FLAG_ACTIVITY_SINGLE_TOP);
PendingIntent pi = PendingIntent.getActivity(this, 0, i, 0);
return pi;
}
int mLastId = 0;
List<Integer> mActiveIdList = new ArrayList<Integer>();
int createNotificationId()
{
int id = ++mLastId;
mActiveIdList.add(id);
return id;
}
void cancelNotification()
{
if(mActiveIdList.isEmpty())
{
return;
}
int id = mActiveIdList.remove(0);
mManager.cancel(id);
}
이런식으로 하면 된다고 해서 했는데 여전히 않되네요...
singleTask옵션도 주었습니다. 근데도 않되네요...ㅠㅠ
왜 이런지 알려 주시면 정말 감사합니다!!



