onBackPressed按钮我的应用程序未正确关闭?

时间:2014-04-21 06:37:41

标签: android

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(); 


}
});

3 个答案:

答案 0 :(得分:1)

在您的活动的清单文件中设置launchmode ="singleTask",并在YourActvity.this.finish()内调用System.exit(0)onBackPressed()

答案 1 :(得分:1)

通常不建议在Android应用程序中这样做,因为Romain Guy说:“你应该考虑不退出应用程序。这不是Android应用程序通常的工作方式。”

但是如果您仍想实现这一点,请参阅stackoverflow上的这些主题,这些主题已经有非常详细的答案和正确关闭/终止/终止您的应用程序的指南:

How to close Android application?

Is quitting an application frowned upon?

Close application and launch home screen on Android

答案 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;
}