java - Intent 过滤器不适用于注释

标签 java android android-annotations

我在我的项目中使用andorid注释库。我遇到了一个小问题。 当用户使用其凭据登录时,将打开 MainActivity.class。并且 token 将保存在数据库中。下次用户打开应用程序时,它会检查(在启动屏幕中)用户之前是否登录。如果他确实登录了,MainActivity 将被打开,我正在使用 Intent 过滤器来清除堆栈/任务。

if (!id.equalsIgnoreCase("default")) {
        Intent intent = new Intent(this, MainActivity_.class);
        intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
                .setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK)
                .setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
        startActivity(intent);

    } else {
        Intent intent = new Intent(this, LoginActivity_.class);
        intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
                .setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK)
                .setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
        startActivity(intent);
    }

除了 Intent 过滤器之外,一切都工作正常。在 MainActivity.class 中,当我按下后退按钮时,SplashActivity 将打开并且应用程序不会最小化。感觉堆栈没有被清除。任何帮助将不胜感激。

最佳答案

只需在从 SplashActivity.java 启动 MainActivity.class/LoginActivity_.class 时完成启动 Activity

startActivity(intent);
finish();

关于java - Intent 过滤器不适用于注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49250121/

相关文章:

android - 如何使用android注解实现SearchView(ActionBarSherlock)?

java - Android 注释 DialogFragment

Android Studio 更新 1.0 的 Android 注释错误

java - 我可以在没有 EL 的情况下使用 Hibernate Validator 5 吗?

android - 如何在辅助功能服务中的可 ScrollView 上方添加矩形?

java - 如何在按钮单击时添加形状?

java - Android .R 未生成 - 检查了所有常见原因

java - 为 GridView 添加 View

java - Spring Roo CSS 自定义

java - 为什么不使用自定义比较器从TreeSet中删除,则会删除较大的项集?