我正在使用firebase云功能进行通知,点击通知后该应用会打开一个特定的活动。 如何通过单击工具栏上的后退按钮并单击Android后退按钮来转到主页活动或上一个活动。 现在,应用程序在点击后退按钮时最小化。
我正在使用以下代码,但应用程序在通过通知打开时仍会最小化。
@Override
public void onBackPressed() {
Intent i = new Intent(this, FrontActivity.class);
i.putExtra("exit", true);
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
startActivity(i);
}
如果未通过通知打开应用程序,则后退按钮可正常工作。
答案 0 :(得分:2)
对于向上按钮(工具栏箭头):
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
Intent intent = new Intent(this, MainActivity.class);
startActivity(intent);
default:
return super.onOptionsItemSelected(item);
}
}
对于NavigationBar中的Back-Button,您可以覆盖onBackPressed()方法(see also)。
答案 1 :(得分:0)
简单的方法是添加finish();
@Override
public void onBackPressed() {
finish();
}
和其他方式是
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
finish();
return true;
}