【问题标题】:Android sdk activity flowAndroid sdk 活动流程
【发布时间】:2012-10-19 14:48:31
【问题描述】:

谁能帮我复制以下场景:

我有一个活动 A,其中包含一些特定任务,应用程序从这些任务转到活动 B。当用户转到 B 并按下回应用程序时,应用程序应该关闭(可能意味着活动 A 执行了完成())。但在某些情况下,应用程序(不在用户操作上)返回到活动 A,状态保留到它转到 B 时的状态。问题是应用程序永远不知道它是否应该保留活动 A 以重新显示以后与否。 希望我说清楚了。非常感谢

【问题讨论】:

    标签: android android-activity sdk exit back


    【解决方案1】:

    您可以使用 startActivityForResult() 启动 Activity B,并在结果的作用下,当我们回到 Activity A 时,Activity A 自己完成()。

    【讨论】:

    • 是的,但它不会退出应用程序,而是会弹出到 A 然后退出。我不知道这是否是最好的方法。还在寻找另一个。但是,这是一个解决方案,非常感谢。
    • 当你启动 Activity B 时,Activity A 会一直在栈上,所以,它不会花时间弹出 Activity A,它会非常快并且立即完成,你永远不会有是时候看看活动 A 或者可能在一些配置非常低的手机上......
    【解决方案2】:

    您可以每次在其 onResume() 中填充您的 Activity A。对于持久性,您可以使用 SharedPreferences。

    您可以在 Activity A 中设置一个 BroadcastReceiver,它会在收到消息时为 Activity A 调用 finish()。在关闭之前的活动 B 中,然后将该消息发送到活动 A 的广播接收器。

    【讨论】:

      猜你喜欢
      • 2011-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-02
      • 1970-01-01
      • 2011-08-23
      • 1970-01-01
      相关资源
      最近更新 更多