我在我的项目中使用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/