【问题标题】:When to start a new activity and when to reuse an old one in Android什么时候开始一个新的活动,什么时候在 Android 中重用一个旧的活动
【发布时间】:2011-10-14 13:25:24
【问题描述】:

我对 Android 还很陌生,对何时开始新活动有点困惑。这是情况。我有一个图书馆、webview 和读者活动。

假设用户想去图书馆 -> webview -> 阅读器 -> 图书馆

我应该在读者活动之后创建一个新的图书馆活动,还是应该尝试显示原始图书馆活动?如果我做后者,它会弄乱我的活动堆栈吗?

【问题讨论】:

  • 什么是 Webview 活动?我的印象是,从 Reader 回到图书馆比创建一个新图书馆要好......但更多信息会有所帮助。

标签: android android-activity reusability switching


【解决方案1】:

在我看来,您混淆了“创建”新活动和切换活动的想法......您并没有真正动态地“创建”新活动,而是通过 Intent 从其他活动中调用它们。因此,如果您需要在阅读者之后去图书馆活动,只需开始改变活动的意图即可。您的应用一次只能有一个活动活动。

【讨论】:

  • 完美,我没有意识到该应用程序只能有一个活动活动。我认为每次我使用 startActivity 时,它都会创建一个新的活动“实例”。
  • 嗯,它有点把你的旧活动放在了后台。但那是一个单独的问题。我认为您的问题的基本答案可以通过此图解决:具有以下活动流程的程序没有任何问题 Activity1 -> Activity2 -> Activity3 -> Activity1 -> Activity2 -> Activity3 -> Activity1.. 等等。如果您觉得这对您的问题感到满意,请务必接受这个作为您的答案! = )
  • 是的,它确实是,必须等待一段时间才能让我接受它。谢谢!
猜你喜欢
  • 2016-04-18
  • 2021-11-04
  • 1970-01-01
  • 1970-01-01
  • 2013-09-30
  • 2011-05-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多