2014-09-09 3 views
2

Android에서 애플리케이션을 만들고있어 버튼을 누를 때마다 홈 화면으로 돌아갈 수있는 버튼을 구현하고 싶습니다. 나는 이것을 구현하는 하드웨어 키와 소프트 키 (하드웨어 키가없는 경우)를 가지고 있지만이 애플리케이션에이 기능을 추가하려고합니다. 아무도 그것을 어떻게 할 생각이 있습니까? Android 액티비티에서 홈 화면으로 이동

답변

3

Intent intent = new Intent(Intent.ACTION_MAIN); 
intent.addCategory(Intent.CATEGORY_HOME); 
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
startActivity(intent); 
1

당신은 그것을 다시 응용 프로그램 홈 화면에 당신을 가지고 당신의 작업 표시 줄 및 프로그램에 대한 아이콘을 사용할 수 있습니다 감사합니다.

개발자 가이드의이 섹션을 살펴보십시오. http://developer.android.com/design/patterns/navigation.html

+0

안녕하세요. 답장을 보내 주셔서 감사합니다. 제 신청서의 첫 번째 활동에 참여하고 싶지 않습니다. 신청서를 종료하고 휴대 전화의 홈 화면으로 연결하려고합니다. 어떤 생각이든 이것을 구현하는 방법. – user2430771

+0

이 경우 finish()를 호출합니다. 각 활동마다. – nPn

+0

하지만 하드웨어 나 소프트 홈 버튼에 의존하지 않는 이유는 무엇입니까? – nPn

1

안드로이드 아키텍처는 한 줄의 코드로 응용 프로그램을 종료 할 준비가되지보십시오. 당신은 단지 그것을 할 수 없습니다. 하드웨어 버튼을 사용하거나 모든 Activitiesfinish() 폭포 효과를 적용하십시오. startActivityForResult()을 사용하여 활동을 시작할 수 있습니다 (이 방법을 사용하려면 모두 수행). 그런 다음 앱을 종료하려면 바로 뒤에 setResult(Activity.USER_CANCELED);finish();으로 전화하십시오. 이전 ActivityonActivityResult() 콜백으로 돌아갑니다. 이 경우 requestcode이 맞고 resultCodeActivity.USER_CANCELED 인 경우 동일한 작업을 수행하십시오. setResult(Activity.USER_CANCELED);finish();으로 전화하십시오. 다시 한 번 이전 Activity으로 다시 이동합니다. 앱을 종료 할 때까지 계속됩니다.