我正在使用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);
}
如果未从通知中打开应用程序,则后退按钮将正常工作。
对于向上按钮(工具栏箭头(:
@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);
}
}
对于导航栏中的后退按钮,您可以覆盖onBackPressed((方法(另请参阅(。
简单的方法是添加 finish((;
@Override
public void onBackPressed() {
finish();
}
其他方式是
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
finish();
return true;
}