두 액티비티 A와 B가 있습니다. 원하는 액티비티 A를 인트로로 표시하면 사용자가 다시 액티비티를 탐색 할 수 없습니다. 이것을하기 위해 활동 A에 설정할 수있는 깃발이 있습니까? 하나의 활동에 대해서만 뒤로 버튼을 차단할 수 있습니까? 활동 A는 당연히 "힘든 일"후에 활동 B를 자동으로 시작하는 주요 활동입니다.ceratin 액티비티 용 블록 백 버튼
감사합니다.
두 액티비티 A와 B가 있습니다. 원하는 액티비티 A를 인트로로 표시하면 사용자가 다시 액티비티를 탐색 할 수 없습니다. 이것을하기 위해 활동 A에 설정할 수있는 깃발이 있습니까? 하나의 활동에 대해서만 뒤로 버튼을 차단할 수 있습니까? 활동 A는 당연히 "힘든 일"후에 활동 B를 자동으로 시작하는 주요 활동입니다.ceratin 액티비티 용 블록 백 버튼
감사합니다.
뒤로 버튼을 차단할 필요는 없지만 시작하려는 의도를 시작한 후에 A 작업에서 finish()를 호출하면됩니다. 뒤로 버튼은 이전 활동을 활동 스택에서 팝하고 팝업 할 수 없습니다 이미 끝난 경우.
이렇게하려면 뒤로 버튼을 차단할 필요가 없습니다. 간단히 두 번째 활동을 시작하고 첫 번째 활동을 종료하십시오. 이제 사용자가 뒤로를 누르면 앱 홈 화면이 아닌 Android 홈 화면으로 이동합니다.
업데이트 : 어떤 이유로 든 뒤로 단추를 가로 채려면 Activity 클래스의 onBackPressed() 메서드를 재정의하기 만하면됩니다. See this for details.
하드웨어 버튼의 기능을 무시하지 마십시오.
Activity
B (Intent
)를 시작한 직후에 finish()
을 Activity
A에 불러야합니다.
작동하지만 응용 프로그램이 종료되고 안드로이드의 응용 프로그램 화면으로 리디렉션됩니다. 뒤로 버튼을 누르면 활동 B에 머물고 싶습니다. 앱을 종료하고 싶지 않습니다. 여기에 내가 무엇을 가지고있다 :
public void startProgram(Context context){
Intent intent = new Intent(context, ActivityB.class);
startActivity(intent);
finish();
}