2014-11-19 4 views
-1

1 : 내 활동이 실행 중입니다.onStop() 상태에서 onRestart() 상태로 전환

2 : 다른 앱이 자동으로 열리고 다른 앱 활동이 포 그라운드로 표시됩니다.

3 : 내 활동에 onPause() 및 onStop()이라고합니다. 이제는 내 활동이 전경이 아니라 백그라운드에서 작업 스레드를 계속 사용합니다.

이 경우 사용자가 뒤로 버튼을 클릭하면 알 수없는 응용 프로그램이 닫히고 내 응용 프로그램에서 onRestart()가 호출됩니다.

내가 알기로는 사용자가 알 수없는 응용 프로그램과 같은 백그라운드 스레드에서 onRestart()를 프로그래밍 방식으로 호출 할 수있게 해주는 코드가 필요합니다.

내 활동에서 onCreate()를 호출하는 솔루션이 작동하지 않습니다.

enter image description here

+0

중복 답변은 여기에 있습니다. http://stackoverflow.com/questions/1111980/how-to-handle-screen-orientation-change-when-progress-dialog-and-background-thre – eyespyus

답변

0

귀하의 활동은 백그라운드에서 작업 스레드가 없어야합니다. 또 다른 활동이 활성화되어있는 동안 (예를 들어, 사용자가 전화를 걸면 그들은 통화 도중에 앱이 나타나기를 원하지 않을 것입니다.) onRestart을 "강제 실행"해서는 안됩니다.

아마도 사용자가 수행해야 할 일은 Service을 사용하여 활동이 활성화되지 않은 상태에서 백그라운드 스레드가 백그라운드에서 작업을 수행하도록하는 것입니다.

당신은 서비스에 대한이 게시물을 살펴해야 : 다른 응용 프로그램이 활성화되어있는 동안 당신이 당신의 응용 프로그램을 실행할 경우에도

http://www.vogella.com/tutorials/AndroidServices/article.html

를, 구글 그것의 작동을 방해 할 수있는 위반 정책을 고려할 수 플레이 다른 앱.

+0

내 앱은 키오스크 모드에 있어야합니다. 모든 버튼을 표준 방법으로 잠그지 만 아주 특정한 장치에서는 장치가 가상 단추를 삽입하고 사용자가 예를 들어 작업 관리자로 이동하여 응용 프로그램을 닫을 수 있기 때문에 일반적인 방법이 작동하지 않습니다. 그렇게하는 유일한 방법은 내가 묻는 것입니다. 그래서, 어떻게 든 할 수 있거나 불가능합니다. – user3782779

관련 문제