2016-10-24 1 views
1

내 앱에서 사용자는 ActivityA에서 ActivityB으로 이동합니다. ActivityBNFC 설정 버튼을 표시합니다. 사용자가 해당 버튼을 클릭하면,이 코드는 네이티브 NFC 설정 화면을 표시하기 위해 실행됩니다기본 Android 설정 화면으로 돌아가려면 어떻게해야하나요?

Intent intent; 
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) { 
    intent = new Intent(android.provider.Settings.ACTION_NFC_SETTINGS); 
} else { 
    intent = new Intent(android.provider.Settings.ACTION_WIRELESS_SETTINGS); 
} 
startActivity(intent); 
showToast("Press Back button when done"); 

난 데 문제는 그 사용자는 기본 NFC 설정 화면을 볼 수 있으며 장치의 뒤로 가기 버튼을 누를 때 , 그들은 모두 ActivityA으로 다시 이동합니다.

필요/예상대로 사용자가 ActivityB으로 돌아갈 수 있도록이 문제를 해결할 수있는 명확한 방법이 있습니까? 이 경우 Android가 다시 스택 ... 당신이 ActivityBstartActivity()finish()를 호출 있지 않은지 확인을 복원 한 것이지만 응용 프로그램 프로세스가 백그라운드에서 죽었다처럼

+1

'startActivityForResult (...) '를 사용하십시오. – Onik

+1

'startActivity()'다음에'finish()'를 호출하지 않겠습니까? – CommonsWare

+0

[뒤로 버튼을 가로 채기] (https://www.google.com/search?q=android+intercept+back+tutton&oq=android+intercept+back+tutton&aqs=chrome..69i57j0l3.6506j0j7&sourceid=chrome&ie)가 필요합니까? = UTF-8)? –

답변

1

보인다. 또는 startActivity() 대신 startActivityForResult()을 사용해보십시오.하지만 그것은 만병 통치약이 아닙니다.

관련 문제