2012-08-16 2 views
0

두 개의 스크린으로 안드로이드 애플리케이션을 개발했습니다. 응용 프로그램은 좋은 안드로이드 장치와 함께 작동합니다. 하지만 난 아마존 빛나다 화재 타블렛에 응용 프로그램을 설치 한 응용 프로그램을 시작 좋은 시작했다. 제 1 화면에서 제 2 화면으로 이동하여 홈 버튼을 눌렀습니다. 그리고 다시 응용 프로그램 메뉴에서 응용 프로그램을 시작했습니다. 응용 프로그램이 두 번째 화면 대신 첫 번째 화면을 보여줍니다. 안드로이드의 일반적인 동작은 두 번째 화면을 보여 주어야합니다.방범 장치에서 응용 프로그램을 시작할 때 onCreate를 다시 호출하는 것을 중지하는 방법은 무엇입니까?

내가 아는 것은 응용 프로그램이 onPause() 상태로 이동하고 응용 프로그램 양식 실행기 아이콘을 시작하면 onResume을 앞으로 이동하고 이전에 있던 화면을 표시하는 것입니다. 그러나 실행 프로그램 아이콘에서 시작할 때마다 onCreate를 호출 할 때마다 응용 프로그램이 실행됩니다. 에서 발생했습니다 Amazon kinlde fire 태블릿에만 해당됩니다.

startActivity (인 텐트)를 사용하여 첫 번째 활동에서 두 번째 활동을 시작합니다. 방법 타블렛 타블렛 용 깃발을 사용해야 할 수도 있습니다.

최대한 빨리 알려 주시기 바랍니다. 미리 감사드립니다.

답변

0

Android에서는 활동에서 back 번을 누르기 만하면 상태로 유지된다는 것을 보장하지 않습니다. 그것은 메모리 킬러가 얼마나 공격적인가, 또는 디바이스 메모리가 얼마나 낮은가에 달려있다. 이것이 의미하는 바는 귀하의 신청서가 주에 있다는 것을 믿지 마십시오.

당신이 할 수있는 일은 공유 환경 설정에 활동 상태를 저장하고 필요한 경우 UI 상태를 복원하여 Application 개체가 해당 활동을 시작하도록하는 것입니다.

+0

이 개념에 대한 코드 아이디어를 제공해 주시겠습니까? 감사합니다 –

+0

다음과 같이하십시오 :'actvityA'에 있다고 해. 'onPause()'에서'currentActivity'라고하는 공유 환경 설정을 값을'activityA.class.getSimpleName()'으로 설정하여 작성하십시오. 응용 프로그램이 다시 시작되면'Application' 객체가 생성됩니다 ('Application' 객체의 개념에 익숙하지 않은 경우 [here] (http://developer.android.com/reference/android) 참조). /app/Application.html), [여기] (http://www.helloandroid.com/category/topics-covered/application-object) 또는 간단히 google). 여기에서는 환경 설정을 가져 와서 activityA 또는 activityB로 설정되어 있는지 확인한 다음 시작합니다. –