onBackPressed按钮我的应用程序未正确关闭。它再次在后台注册我的应用程序。它与背景不合适。请告诉我如何正确关闭
public void onBackPressed() {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("Do you want to exit from application ?");
builder.setPositiveButton("YES", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
prefProviderWrapper.setPreferenceBooleanValue(PreferencesWrapper.HAS_BEEN_QUIT, true);
moveTaskToBack (false);
Context context= getApplicationContext();
Communicator comm= new Communicator(context);
Activity app=getParent();
comm.CloseApplication(app);
finish();
}
});
答案 0 :(得分:1)
在您的活动的清单文件中设置launchmode ="singleTask"
,并在YourActvity.this.finish()
内调用System.exit(0)
和onBackPressed()
。
答案 1 :(得分:1)
通常不建议在Android应用程序中这样做,因为Romain Guy说:“你应该考虑不退出应用程序。这不是Android应用程序通常的工作方式。”
但是如果您仍想实现这一点,请参阅stackoverflow上的这些主题,这些主题已经有非常详细的答案和正确关闭/终止/终止您的应用程序的指南:
How to close Android application?
答案 2 :(得分:0)
按后退按钮
@Override
public void onBackPressed() {
Log.d("CDA", "onBackPressed Called");
Intent setIntent = new Intent(Intent.ACTION_MAIN);
setIntent.addCategory(Intent.CATEGORY_HOME);
setIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(setIntent);
return;
}