-1

我知道这已经被问到了。我浏览并尝试了我找到的任何东西,但由于某种原因,它对我不起作用。

我的代码如下

runOnUiThread(new Runnable() {
@Override
public void run() {
  Intent intent = new Intent(LoginActivity.this, HomepageActivity.class);
  intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP);
  startActivity(intent);
}

我不能使用

机器人:noHistory =“真”

因为我的活动在某些情况下必须留在堆栈上。

所以,我有以下行为。我使用 LoginActivity 登录到我的应用程序,然后它转到 HomepageActivity,但是如果我按下 Back 底部,LoginActivity 会再次弹出,这是我不想要的。

知道如何解决这个问题。

4

3 回答 3

3

这可以通过在 之后调用来finish()完成startActivity()

finish()销毁当前活动,因此将其从堆栈中删除。

于 2012-11-17T12:12:05.963 回答
1

finish()之前打电话startActivity()

于 2012-11-17T13:00:15.137 回答
0

你可以覆盖onBackPressed你的活动方法来做你想做的事

于 2012-11-17T12:11:41.367 回答