2012-03-10 5 views
1

아이폰에서 앱을 종료하고 실행기 아이콘을 클릭하여 앱을 다시 시작하면 앱을 종료하기 전에 마지막으로 열린 화면에서 앱을 시작합니다.안드로이드 폰의 홈 버튼 사용하기

안드로이드 폰에서 센터를 사용하여 앱을 종료하거나 home button을 종료하면 android에서 동일하게 처리 할 수 ​​있습니다. 안드로이드 앱에서 홈 버튼을 눌러 앱을 종료하고 런처 아이콘을 클릭하여 다시 시작한 경우 앱을 종료하기 전에 지난 번에 열린 활동에서 앱이 시작됩니다.

아이폰과 비슷한 기능을 메모리에 오래 보관할 수 있습니까? 안드로이드 시스템에서 언젠가는 메모리에서 앱을 제거 할 것이라고 생각하기 때문에 안드로이드에서 항상 작동할까요, 아니면 더 오래 메모리에 남아 있을까요? 이 기능을 안드로이드에 의존하고 계속 작동하길 기대할 수 있습니까?

나는 우리가 애플 리케이션을 종료하고 나가기 전에 마지막으로 열렸던 화면에서 열어야하는 앱을 다시 시작하면 클라이언트가 아이폰과 같은 기능을 갖도록 요청한 안드로이드 프로젝트를 가지고있다. 이제 우리는 가운데 단추를 사용하는 경우에만 안드로이드에서 가능합니다. 또한 사용자가 가운데 버튼을 사용하여 종료하고 다시 시작한 경우 앱은 사용자의 현재 위치를 확인하고 다른 작업을 수행해야합니다. 앱이 실행되고 사용자가 어떤 활동으로 이동하면 앱이 뒤로 버튼 또는 가운데 버튼을 사용하여 종료되었는지 확인할 수있는 방법이 있습니다. 따라서 앱이 가운데 버튼을 사용하여 종료 된 경우 코드를 실행할 수 있습니다.

감사

답변

3

안드로이드 폰에서 센터 버튼이나 홈 버튼을 사용하여 앱을 종료하면 안드로이드에서도 동일한 결과를 얻을 수 있습니다.

HOME 버튼은 "앱 종료"하지 않습니다.

홈 버튼을 누르면 카메라 버튼 (사용 가능한 경우)이 카메라 애플리케이션을 포 그라운드로 가져오고 CALL 버튼 (사용 가능한 경우)이 다이얼러를 전경으로 가져오고 Notification 응용 프로그램은 홈 버튼을 눌러 종료 앱 활동에서 시작 런처 아이콘을 클릭하여 다시 시작되면 안드로이드 응용 프로그램에서 등

Notification에 따라 전경 (예를 들어, SMS 클라이언트)에 다른 뭔가를 가져올 수 있습니다 마지막으로 앱을 종료하기 전에 열어 보았습니다. 당신이 런처 아이콘, 앱의 프로세스 탭하면

번호는 기존 응용 프로그램 인스턴스는에 있었던 어떤 활동을 반환 포 그라운드로 가져됩니다, 메모리에 아직도있다. 런처 아이콘을 탭하고 다른 앱의 RAM을 확보하기 위해 앱의 프로세스가 종료 된 경우 앱의 새로운 복사본을 실행하고 사용자가 탭 한 활동이 무엇이든 ACTION_MAIN/CATEGORY_LAUNCHER 명이 무엇인지 가져 오십시오.

안드로이드 시스템이 언젠가는 메모리에서 앱을 제거하거나 메모리에 더 오래 남아있을 것이라고 생각하기 때문에 안드로이드에서 항상 작동합니까?

전경이 아닌 앱의 프로세스가 메모리에 저장되는 시간은 불확실하며, 장치의 기능과 장치 기능 (예 : RAM 용량)을 기반으로합니다. process lifecycle에 대해 더 자세히 읽어 보시기 바랍니다.

이제 센터 버튼을 사용하는 경우에만 안드로이드에서 가능합니다.

"중앙 버튼을 사용하는 경우"(Android 개발자는 HOME 버튼이라고도 함)는 불가능합니다. 은 자동으로 일 수 있지만 앱 프로세스가 종료 된 경우 자동으로 발생하지는 않습니다.

앱이 실행되고 사용자가 어떤 활동으로 이동하면 앱이 뒤로 버튼이나 가운데 버튼을 사용하여 종료되었는지 확인할 수있는 방법이 있으므로 앱이 가운데 버튼을 사용하여 종료 된 경우 코드를 실행할 수 있습니다.

"앱이 뒤로 버튼 또는 가운데 버튼을 사용하여 종료되었는지"에 유의하지 않아야합니다.

데이터의 유무와 데이터의 유효 기간이 오래된 경우 새로 고치는 데주의해야합니다.

사용자가 HOME, BACK, CAMERA, CALL, Notification을 통해 앱을 떠난 것이 든, 최근 작업 목록, 수신 전화 통화, 휴대 전화를 바위 조각으로 부수고 정확한 사본으로 바꾸거나, 어떤 다른 방법으로도 귀하에게 중요하지 않습니다.

비유를 그리려면 웹 앱을 생각해보십시오. 웹 응용 프로그램에서 세션 쿠키가 있는지 여부와 세션이 오래되지 않았는지 (예 : 새로운 로그인을 강제하는 경우) 신경을 씁니다. 사용자가 앱 내에서 링크를 클릭했거나 앱을 가리키는 제 3 자 사이트의 링크를 클릭했거나 페이지를 새로 고침했거나 페이지를 새로 고침했거나 앱의 다른 페이지로 이동하기 위해 북마크를 사용했거나 Double을 두 번 클릭했기 때문에 페이지 요청이 발생했는지 여부 앱을 불러 오거나 링크를 마우스 오른쪽 버튼으로 클릭하고 신선한 탭을 열거 나 다른 것이 중요하지 않은 바탕 화면 아이콘을 클릭하십시오.

+0

설명 답을 해주셔서 감사합니다. – anujprashar

1

검토 http://developer.android.com/reference/android/app/Activity.html에서 안드로이드 액티비티 라이프 사이클. 아무 것도하지 않으면 앱이 중단 된 지점에서 앱을 시작할 수 있다는 보장이 없지만 여기에서 제어 할 수 있습니다. 예를 들어 onPause() 메서드를 오버로드하여 상태를 파일에 저장하고 onResume()을 복원하여 복원 할 수 있습니다.