응용 프로그램이 백그라운드로 들어가기 직전에이 응용 프로그램을 종료할지 묻는 대화 상자가 나타납니다. 그리고 사용자가 아니오를 선택하면 다른 응용 프로그램을 시작하는 대신 내 응용 프로그램으로 다시 시작해야합니다. 그래서 안드로이드에서 가능합니까? 한 용액 내가 onresume()가 onpause () 안의 또는 이동 중지()가 나누었다이 수행 될 수 을 부르는이 같을 수있다. 도와주세요.Android : onpause() 내에서 내 onresume()을 호출 할 수 있습니까?
내 코드는 다음과 같다 : - 우선은 기본적으로는 onpause의 호출() 또는하지에서 실행되는 경우보고 싶어
public void onPause() {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("Do you want to quit");
builder.setCancelable(false);
builder.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
MytestprojectActivity.this.finish();
}
});
builder.setNegativeButton("No", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
});
AlertDialog alert = builder.create();
alert.show();
super.onPause();
}
. 그래서 내가 가진 것은 내 활동을 일시 중지하고 다른 활동으로 이동 한 다음 내 활동이 다시 시작되면 대화 상자를 표시한다는 것입니다. 나는 뭔가를 놓친다.
뒤로 버튼이나 홈 버튼을 무시하고 원하는대로 할 수 있습니다. onpause()는 앱의 상태를 저장하기 위해 예약되어 있으므로 onstop()은이를 마무리하기 위해 예약되어 있으므로 대신 onresume()을 호출하면 나쁜 해결책이됩니다. – user1049280
http://stackoverflow.com/questions/6748763/call-alertdialog-onstop- onphause – Krishnabhadra
이 모든 것은 말하기를,이 일을 극단적으로 나쁜 애플 리케이션 행동이다. onPause에 게임/앱의 상태를 저장 한 다음 onResume에서 다시 시작해야합니다. –