从工具栏按返回按钮可在从通知打开时最小化应用程序



我正在使用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;
}

最新更新