Android 完成 Activity 并启动另一个Android、Activity

2023-09-07 03:07:09 作者:抱着媳妇唱征服°

我对一件事感到好奇.我怎样才能完成我目前的活动并开始另一项活动.

I'm curious about one thing. How can I finish my current activity and start another one.

例子:

MainActivity
    --(starts)--> LoginActivity
        --(if success, starts)--> SyncActivity
            --(if success start)--> MainActivity (with updated data).

所以我希望 SyncActivity 在成功同步后启动 MainActivity 并且如果我按下返回按钮不返回到 SyncActivity 或打开任何其他活动在 SynActivity 之前.

So I want when SyncActivity starts MainActivity after succesfull sync and if I press back button not to return to SyncActivity or any other activity opened before SynActivity.

我已尝试使用此代码:

Intent intent = new Intent(Synchronization.this, MainActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
startActivity(intent);
this.finish();

但它不能正常工作.任何想法如何让事情正常工作?

but it's not working properly. Any ideas how to get the things to work properly?

推荐答案

使用

Intent intent = new Intent(SyncActivity.this, MainActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);