如何在Android中按下按钮退出活动中的应用程序?

时间:2016-01-12 08:53:05

标签: android

按下后退按钮,我试图从活动中退出应用程序。但问题是在按下后退键后刷新相同的活动2到3次并转到登录活动并且不退出应用程序。可以帮助解决问题。

以下是我必须尝试退出应用程序的方法。

@Override
    public void onBackPressed() {
        super.onBackPressed();

        SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
        final SharedPreferences.Editor editor = sharedPreferences.edit();
        editor.putBoolean("LISTVIEW_EVENT_ONE", false);
        editor.putBoolean("LISTVIEW_EVENT_TWO", false);
        editor.commit();
        this.finish();

        //Intent startMain = new Intent(Intent.ACTION_MAIN);
        //startMain.addCategory(Intent.CATEGORY_HOME);
        //startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

        /*Intent startMain = new Intent(Intent.ACTION_MAIN);
        startMain.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
        startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        startActivity(startMain);*/

       /* Intent a = new Intent(Intent.ACTION_MAIN);
        a.addCategory(Intent.CATEGORY_HOME);
        a.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        startActivity(a);*/
    }

4 个答案:

答案 0 :(得分:0)

它为我工作:

org.springframework.data.mapping.PropertyReferenceException: No property ID found for type User! Traversed path: Project.user.

答案 1 :(得分:0)

public void onBackPressed() {
    super.onBackPressed();

    SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
    final SharedPreferences.Editor editor = sharedPreferences.edit();
    editor.putBoolean("LISTVIEW_EVENT_ONE", false);
    editor.putBoolean("LISTVIEW_EVENT_TWO", false);
    editor.commit();
    this.finish();

   super.onBackPressed();

}

答案 2 :(得分:0)

在您的活动或活动上下文中(向下转换上下文也会这样做)使用以下代码。

 moveTaskToBack(true);

答案 3 :(得分:-2)

在方法 public int Delete(Foobar item) { using (var ctx = new DataContext()) { ctx.Set<Foobar>().Attach(item); ctx.Set<Foobar>().Remove(item); return ctx.SaveChanges(); } } 中添加以下代码:

onBackPressed()