사용자가 Google 내비게이션 앱 (위치 업데이트를 위해 백그라운드 서비스 사용)을 탐색하는 동안 POI (Point of Interest)에 대한 알림을받는 기능을 개발하고 있습니다.알림 도착 내 앱을 배경에 넣으십시오.
시나리오
1) 사용자가 클릭 내 응용 프로그램에서 버튼을 탐색
2) 그는 이제 사용자는, POI에 대한 Notification
를 수신)
3를 탐색하는 데이터를 구글 탐색로 이동합니다 그는 그것을 클릭하고 내 앱으로 가져갑니다 (내 앱은 전경으로 가져 왔고 백그라운드에서 여전히 Google 내비게이션 i).
4) 이제 사용자가 내 앱을보고 있으며 이제 그 사용은 이제 Google 탐색 내가 전경 내 응용 프로그램이 달성 가져 오는, 그러나에 배경에 내 응용 프로그램을 넣어
을 시도 무엇
를 볼 수 있도록 같은 알림,이 경우에 나는, 배경 내 응용 프로그램을 삽입해야합니다 알림 클릭이 이루어지지 않습니다. (참)
moveTaskToBack이 내가 건너 온 것입니다 만, 어떻게 알림 클릭으로이를 구현할 수
코드
Intent intent = new Intent();
intent.setComponent(new ComponentName(getPackageName(), B_Activity.class.getName()));
intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
intent.putExtra("toFront", toFront);
PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
** moveTaskToBack (boolean bool) **은 Actvity 클래스의 메서드입니다. 따라서 액티비티 참조로만 호출 할 수 있습니다. 나는 그것을 의도적으로 할 길은 없다. 할 수있는 일 통보 의도에서 활동을 호출 한 다음, 포 그라운드에서 활동의 의도를 검증하십시오. – ADM
moveTaskToBack (true) 홈 버튼을 누른 경험이 있습니다. 즉 모든 앱은 백그라운드에 배치됩니다. 사용자가 내비게이션 앱을 볼 수 있도록 bg에 내 앱만 넣으려고합니다. –
moveTaskToBack (true)가 모든 앱에 홈 버튼을 눌러 본 경험이 없다고 생각합니다. 방금 테스트 했어. 그것은 호출 응용 프로그램에서만 작동합니다. – ADM