应用程序上的后退按钮将我带离实际的应用程序

时间:2016-02-19 15:18:22

标签: android

实际应用上的后退按钮出现问题。一旦应用程序被杀死,我们收到一条消息并通过通知打开它,然后选择后退按钮,它会将我从实际的应用程序中取出而不是通过对话线程。

此应用是服务器通信应用。

ConversationActivity上的当前代码

public void onBackPressed() {
    Intent intent = new Intent(ConversationActivity.this, MainActivity.class);
    startActivity(intent);
    finish();
}

如果我们使用手机上的后退按钮,它会将您带回mainActivity,但如果我们使用应用程序上的后退按钮,则会将您带离实际的应用程序,这不是我们想要的。

2 个答案:

答案 0 :(得分:0)

只需拨打

即可
OnBackPressed() 

在“后退”按钮中单击APP中的“事件”。 而你的OnBackPressed将是......

public void onBackPressed() {
  Intent intent=new Intent(this,MainActivity.class);
  startActivity(intent);
  finish();
}

答案 1 :(得分:0)

当您调用startActivity()方法时,您调用它的Activity就像新启动的活动的父级一样,例如:

public void goAnotherAct(View v) {
   Intent i = new Intent(Activity1.this, Activity2.this);
   startActivity(i);
}

在此片段中,Activity1成为了父亲的父亲。 Activity2的{​​{1}},所以如果您在finish()中调用Activity2方法,则应该返回“父亲”。活动,Activity1
覆盖超类方法的意思是,如果你不这样做,那么该方法可能不会被使用。您必须按如下方式声明onBackPressed()

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