2014-08-18 4 views
0

가끔씩 IntentFilter 또는 Service 등을 사용하여 앱의 활동 중 하나를 시작합니다. 사용자가 당분간 내 앱의 Activity에 필요한 것을 수행하면, 내 앱을 포 그라운드로 데려 오기 전에 사용자가 있었던 앱/활동을 앱이 다시 시작하기를 원합니다.Android : 이전 애플리케이션을 포 그라운드로 복원

내가 생각할 수있는 유일한 방법은 this previous question에 따라 전경에 내 앱/활동을 가져 오기 전에 전경 앱의 패키지 이름을 결정하는 것입니다. 그런 다음 응용 프로그램을 포 그라운드로 다시 시작하려면 패키지 이름이 as per this question 인 응용 프로그램을 시작합니다.

그러나 몇 가지 문제가 있습니다. 먼저 GET_TASKS 권한이 필요합니다. 둘째, 액티비티가 시작되기 전에 전경 애플리케이션을 결정해야합니다. 광산이 시작된 후 이전 앱/활동을 확인하는 것이 편리 할 것입니다. (또는 더 나은 방법은 그것에 대해 알 필요없이 복원하는 것입니다.)

위의 방법에 대한 대안이 있습니까?

답변

1

응용 프로그램은 finish이며, 안드로이드 OS는 이전에 열었던 응용 프로그램을 다시 시작합니다.

또한이 질문을 How to bring an activity to foreground (top of stack)?으로 보시면 도움이 될 것입니다.

+0

finish() 내 앱이 강제로 삭제되도록합니다. 잠깐 멈춰야하거나 중단되거나 파괴되어야하는지 여부와 상관없이 안드로이드에 남겨두고 싶습니다. 그 질문에 대한 링크는 이전에 어떤 활동이 있었는지를 알아야합니다. – Jodes

+0

이 링크의 도움 : http://stackoverflow.com/questions/5911101/how-to-send-my-activity-to-background-and-resume – Jodes

관련 문제