按下后退按钮,我试图从活动中退出应用程序。但问题是在按下后退键后刷新相同的活动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);*/
}
答案 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()