백그라운드에서 실행할 수있는 앱이 있습니다. 실행 중일 때 특정 활동이 전면에 나타날 수 있습니다. 그러나 앱이 활동을 전면에 가져올 때 앱이 현재 백그라운드에서 실행 중이면 안드로이드가 앱 자체를 전면에 가져 오지 않고 그냥 백그라운드에서 실행하기를 원하지 않습니다. 그 이유는 내 앱이 고객이 지금하고있는 일을 방해하지 않기 위해서입니다.백그라운드에서 실행중인 경우 앱을 전면에 가져 오지 않고 Android 활동을 전면에 가져 오는 방법은 무엇입니까?
다음은 활동을 시작 내 코드입니다. 이 호출 될 때
Intent intentLogin = new Intent(getApplicationContext(), LoginActivity.class);
intentLogin.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK|Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intentLogin);
위의 코드와 문제는 항상, 즉, 배경에서도 응용 프로그램이 실행되는 전면에 내 응용 프로그램을 가지고 내 고객을 성가 시게 모든 시간입니다.
내 질문은 내가 조용히 전면에 활동을 가져올 수있는 방법은 무엇입니까? 내 앱이 앞쪽으로 달리고 있다면, 고객이 새로운 활동을 바로 볼 수 있습니다. 내 앱이 백그라운드에서 실행중인 경우 앱이 백그라운드에서 실행 중일 때 조용히 활동을 앞에두고 내 고객이 앱을 다시 시작하면 다음에 내가 가져온 새로운 활동이 표시됩니다.
내가 어떻게 할 수 있습니까?
대단히 감사합니다!
그래서 MainActivity의 다른 활동 onResume()을 보시겠습니까? –
반드시 MainActivity는 아닙니다. 문제는 고객에게 현재 계정이 로그 아웃되었음을 알리는 알림을 전송하는 것입니다. 고객이 돌아 오면 남은 마지막 페이지 대신 로그인 페이지가 표시됩니다. 고객이 내 앱을 앞에 사용하는 경우 알림이 수신되면 로그인 페이지가 표시됩니다. 앱이 백그라운드에서 실행중인 경우 고객은 다음에 앱을 다시 시작할 때 로그인 페이지를 볼 수 있습니다. –
그래서 강제로 onPause 또는 onDestroy를 로그 아웃 하시겠습니까? –