0

我在我的应用程序中遇到以下情况:

  • 安装它并立即打开它(安装后使用打开按钮,而不是应用程序列表中的图标)。
  • 浏览一些活动。
  • 单击主页按钮。
  • 单击应用程序图标以再次加载它。
  • 不是返回到我所在的活动,而是加载了初始活动。之前的活动仍然存在,可以通过单击后退按钮访问,但实际上并没有办法知道这一点,看起来应用程序已完全重新启动。

这可能是这个应用程序中的一个问题,因为在某些情况下,它可能需要在执行一些操作后进行注册,并且失去对活动的关注可能会非常烦人

有什么办法可以避免这种情况吗?

4

1 回答 1

0

Intent 下有几个标志可能会有所帮助。您在启动 Activity 时使用它们:

" FLAG_ACTIVITY_TASK_ON_HOME:如果在传递给 Context.startActivity() 的 Intent 中设置,此标志将导致新启动的任务被放置在当前主活动任务(如果有的话)之上。

FLAG_ACTIVITY_REORDER_TO_FRONT:如果在传递给 Context.startActivity() 的 Intent 中设置,则此标志将导致已启动的活动被带到其任务历史堆栈的前面(如果它已经在运行)。

http://developer.android.com/reference/android/content/Intent.html

于 2012-06-05T12:03:17.493 回答