繁体   English   中英

始终在Android中使用启动器活动启动应用

[英]Always start app with launcher activity in android

我的应用程序包含3个活动。 假设A,B,C。 A是启动活动。 现在以这种方式运行应用程序-A-> B-> C现在我按Home键(出现主屏幕)。 现在,当我再次按应用程序图标以启动应用程序时,请从前面的活动C开始。 但是我希望我的应用程序在主屏幕上按应用程序图标时始终从活动A开始。

我该怎么做 ?

在OnPause期间完成活动B和C

  onPause(){ finish();}
onPause()
{
  B.this.finish();
  C.this.finish();
}

这将从活动堆栈中删除活动B和C,因此您不会再看到活动B和C。

我建议您覆盖主页按钮

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if ((keyCode == KeyEvent.KEYCODE_HOME)) {
    Toast.makeText(this, "You pressed the home button!", Toast.LENGTH_LONG).show();    
// finish activities here                 
    return true;
}
return super.onKeyDown(keyCode, event);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM