我是使用 Twitter4J 库的新手,并且在 Android 中遇到了一些问题。所以我目前有一个像 A、B、C、D 这样的活动堆栈。使用 twitter4J 从活动 DI 登录到 twitter。当 twitter 登录重定向回我的活动时,它会在堆栈上创建一个新的活动实例。堆栈变为 A、B、C、D、TwitterLogin、D。我需要我的应用程序返回到状态 A、B、C、D,因此选择后退按钮将弹出活动 D 并将活动 C 带到前面。
有人对我将如何实现这一目标有任何建议吗?
我是使用 Twitter4J 库的新手,并且在 Android 中遇到了一些问题。所以我目前有一个像 A、B、C、D 这样的活动堆栈。使用 twitter4J 从活动 DI 登录到 twitter。当 twitter 登录重定向回我的活动时,它会在堆栈上创建一个新的活动实例。堆栈变为 A、B、C、D、TwitterLogin、D。我需要我的应用程序返回到状态 A、B、C、D,因此选择后退按钮将弹出活动 D 并将活动 C 带到前面。
有人对我将如何实现这一目标有任何建议吗?
将Intent.FLAG_ACTIVITY_CLEAR_TOP添加到您启动的意图以启动 Activity D 应该可以解决问题。像这样的东西:
Intent i = new Intent(this, ActivityD.class);
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(i);