有人可以帮我复制以下场景:
我有一个活动 A,其中包含一些特定任务,应用程序从这些特定任务转到活动 B。当用户转到 B 并按下应用程序时,应用程序应该关闭(可能意味着活动 A 执行了完成())。但在某些情况下,应用程序(不在用户操作上)返回到活动 A,状态保留到它转到 B 时的状态。问题是应用程序永远不知道它是否应该保留活动 A 以重新显示以后与否。希望我说清楚了。非常感谢
有人可以帮我复制以下场景:
我有一个活动 A,其中包含一些特定任务,应用程序从这些特定任务转到活动 B。当用户转到 B 并按下应用程序时,应用程序应该关闭(可能意味着活动 A 执行了完成())。但在某些情况下,应用程序(不在用户操作上)返回到活动 A,状态保留到它转到 B 时的状态。问题是应用程序永远不知道它是否应该保留活动 A 以重新显示以后与否。希望我说清楚了。非常感谢
您可以使用 startActivityForResult() 启动 Activity B,并根据结果的功能,当我们回到 Activity A 时,Activity A 自己完成()或不完成。
您可以每次在其 onResume() 中填充您的 Activity A。对于持久性,您可以使用 SharedPreferences。
您可以在 Activity A 中设置一个 BroadcastReceiver,它会在收到消息时为 Activity A 调用 finish()。在关闭之前的活动 B 中,然后将该消息发送到活动 A 的广播接收器。