实际应用上的后退按钮出现问题。一旦应用程序被杀死,我们收到一条消息并通过通知打开它,然后选择后退按钮,它会将我从实际的应用程序中取出而不是通过对话线程。
此应用是服务器通信应用。
ConversationActivity上的当前代码
public void onBackPressed() {
Intent intent = new Intent(ConversationActivity.this, MainActivity.class);
startActivity(intent);
finish();
}
如果我们使用手机上的后退按钮,它会将您带回mainActivity,但如果我们使用应用程序上的后退按钮,则会将您带离实际的应用程序,这不是我们想要的。
答案 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();
}