2011-12-02 7 views
1

나는 이것에 관해 많은 다른 스레드를 살펴 봤지만 아직 해결 방법을 찾지 못했습니다. 처음으로 앱을 실행하면 onCreate 후에 onResume이 호출되고있는 것으로 나타났습니다. (확실하지 이유) 내 문제는 두 번째 시간에 응용 프로그램을 실행하려고 할 때입니다. onCreate도 onResume도 호출되지 않고 그냥 거기에 있습니다. 또한 는, 나는이 내 매니페스트에 설정된 설정을 한 :ANDROID 활동 재시작시 강제 종료

android:clearTaskOnLaunch="true" 
android:screenOrientation="landscape" 
android:noHistory="true" 

내가 한 번 이상 내 응용 프로그램을 실행하려면, 내가 설정 -> 응용 프로그램 -> 응용 프로그램 - 이름 -> 강제 가까이에 갈 필요가 (나는 그것의 자신의 스레드 라이브러리를 사용하고 있기 때문에 고착의 원인이 될 수있는 루프, 나쁜 버그를 찾기 위해 액세스 할 수 없습니다.)

나는이 문제를 해결할 수있는 방법이 있나요 ?

+0

"두 번째로 응용 프로그램을 실행하려고하면 문제가 발생합니다. onCreate 나 onResume도 호출되지 않고 그냥 거기에 있습니다." 앱을 실행할 때 처음부터 실제로 앱을 시작하게하려면 어떻게해야합니까? – user980058

+0

프로젝트 정리를 시도 했습니까? –

+0

방금 ​​청소 해 보았습니다. 그것은 어느 쪽도 도움이되지 않았다. – user980058

답변

0

이 방법은 android manages the activities입니다. 활동이 전체 라이프 사이클을 거치길 원한다면 명시 적으로 해당 메소드 finish()을 호출하십시오.

+0

나는 onStop과 onPause 모두에 finish()를 넣으려고했으나 도움이되지 않았습니다. 나는 그들이 심지어 부름을 받고 있다고 완전히 확신하지 못했다. – user980058

+0

이들이 호출되는지 확인하려면 그들에게 중단 점을 추가하거나'Log.e (String, String)'을 사용하여 메시지를 출력하십시오. 예를 들어 –

+0

'android : clearTaskOnLaunch'를 "false"로 설정하고 얻은 것을보십시오. 그리고 finish() 메소드를 호출 한 후 재 작성되지 않은 활동의 소스 코드를 제공하면 좋을 것입니다. –

4

onDestroy 메서드에서 Process.sendSignal(Process.myPid(), Process.SIGNAL_KILL);으로 전화하십시오. 이것은 좋지 않지만이 문제에 대한 최선의 해결책입니다.