onBackPressed()재정의
-
21-12-2019 - |
문제
이것은 구조물의 내용:
활동은 ListViewActivity
으로 시작하는 버튼 B 활동입니다.
B 활동을 완료한 후에 양식이 있는 버튼을 시작 C 활동입니다.
C 활동 저장하는 설정을 만들고 새로운 기록을 보여서 활동입니다.저장 버튼을 C 에서 활동 시작하는 활동입니다.
는 경우에는 사용자에 따라 이 절차는 한 번 이상을 때 그 뒤로 버튼을 눌러서 활동 반환에서 B(을 통 C 기 때문에 시작했을 때 그것은 내가 설정 FLAG_ACTIVITY_NO_HISTORY
고)두 번째로 그는 다시 누르로 돌아가 다시,이것을 반복 횟수의 개수와 같 만든 기록입니다.
응용 프로그램을 닫고 다시 버튼으로 된 오래 과정입니다.
내가 좋아하는 것 onBackPressed
에서 활동은 항상 응용 프로그램을 닫습니다.
영어지 언어 난 분명했습니다.
해결책
항상을 시작하는 활동은 아래와 같이
Intent intent = new Intent(current_activity_context, A.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
finish();
다른 팁
이 방법을 마무리()할 것입니다.이 같은 뭔가
Intent intent = new Intent(getApplicationContext(),
Activity B.class);
Activity A.this.startActivity(intent);
finish();
를 재정의해야 합니다 OnBackPressed 방법
@Override
public void OnBackPressed(){
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
super.onBackPressed();//Optional
}
도움이 되기를 바랍니다.
이
@Override
public void onBackPressed() {
// Do Here what ever you want do on back press;
}
제휴하지 않습니다 StackOverflow