2014-04-24 2 views
0

도움을 주셔서 감사합니다.모든 활동을 홈 버튼을 눌러 닫는 중

내가 그게 그런 다음 사용자가 로그인되어있는 경우, 응용 프로그램이 열립니다 따라 splash screen와 함께 시작하는 안드로이드 응용 프로그램을 만들었습니다

중 하나 login 또는

사용자가 홈 버튼을 누르면 main activity.응용 프로그램 아이콘 응용 프로그램이 마지막 활동 (예 : 로그인 화면)에서 다시 시작되기를 원합니다.

Android Studio를 통해 APK가 기기에 설치되었을 때 제대로 작동하지만 APK를 수동으로 설치하려고하면 (정확히 동일한 APK) 홈 버튼을 누르고 애플리케이션을 다시 열 때마다 작동합니다. 내가 죽인 다음 응용 프로그램을 시작했습니다 (스플래시 화면이 다시 시작됨).

왜 이런 일이 일어날 수 있으리라 생각하십니까?

android:finishOnTaskLaunch="true" 
+1

코드를 작성하십시오. –

+0

코드는 무엇입니까? 나는 이것이 이것이 안드로이드의 자동적 인 행동이라고 기대했다. 확실히 홈 버튼을 누른 다음 응용 프로그램을 다시 열면 응용 프로그램이 어떻게 다시 시작되었는지 재개해야합니다. –

+0

흠.하지만 spalsh 화면을 만드는 데는 버전 @Aidan과 관련된 prob가 없습니다. –

답변

0

추가는 다른 활동에

android:launchMode="singleTask" android:clearTaskOnLaunch="true" 

추가 1 활동을 의미 안드로이드의 동작,하지만 거기에 하나의 가능한 방법이 발생할 수 있습니다 귀하의 장치가 메모리에 더 많은 공간을 필요로하는 경우 그것은 일시 중지에있는 다른 응용 프로그램을 죽일 수 있습니다 상태. 나는 네가 그 상황에 처해 있다고 믿는다. 네가 그런 상황을 피할 수있는 일이 없기를 두려워한다.

Refer to

편집 : 그런데, 당신은 때 활동이 일시 정지가 시스템에 의해 파괴됩니다 때 뭔가들의 OnDestroy와 onPause 방법에 로그인하여 볼 ​​것을 확인할 수 있습니다. 그것이 파괴 될 때까지, 당신은 당신이 추구하는 행동을 볼 수 있어야합니다.

+0

다른 활동으로는 응용 프로그램 내의 다른 모든 활동이나 스플래시 화면을 열 수 있습니까 (로그인 및 메인)? –

+0

기타 모든 활동 –

+0

이 방법은 효과가 없지만 문서를 읽는 것은 내가 원했던 것과 반대입니다. 응용 프로그램에서 나가는 방법을 시작하고 모든 활동을 끝내지 않고 시작 화면을 열어 보겠습니다. –

0

는 당신이 달성하고자하는 것은 이미 기본이다 : 당신의 발사 활동 매니페스트에 행 다음에

감사

+0

나는 이것이 Signed APK에서만 발생하고 minSdkVersion <9에서는 발생하지 않는다는 것을 깨달았습니다. 디버그 서명 된 APK에서 제대로 작동하고 많은 장치를 사용하고있어 메모리 문제라고 생각지 않습니다. 무료 메모리. –

+0

"서명 된 APK에서만 발생합니다."이것은 이상합니다.하지만 minSdkVersion <9가 문제라고 말합니다.그냥 짐작할 수 있겠지만이 태도에 대한 버전 9에서 변경이있을 수 있습니다. 죄송합니다. 그 때 도움을 드릴 수 없습니다 ... – yahya

0

같은 문제가 발생했습니다.

Сhange android:launchMode="singleTask" ~ android:launchMode="singleTop" 나를 도왔습니다.

관련 문제