我的应用中有两项活动, FirstActivity 和 SecondActivity 。 FirstActivity 从互联网访问信息,因此最初加载需要几秒钟。我希望能够打开 SecondActivity ,然后轻松返回 FirstActivity 而无需重新加载。
我对如何最好地实现此目标的想法之一是在 FirstActivity 之上打开 SecondActivity ,然后删除 SecondActivity ,当用户希望返回 FirstActivity 时。这样 FirstActivity 不必重新加载,因为它一直被加载,只是隐藏在 SecondActivity 之后。
但是我不确定如何最好地完成这项任务。我无法弄清楚如何在另一项活动之上开展活动。任何有关如何做到这一点的帮助将不胜感激,谢谢!
答案 0 :(得分:0)
FirstActivity从互联网访问信息,因此最初加载需要几秒钟。我希望能够打开SecondActivity,然后轻松返回到FirstActivity,而无需重新加载它。
我建议您直接从第二个活动开始,然后从那里开始执行异步任务,从互联网上下载任何您需要的内容。异步任务完成后,您只需切换到第一个活动,该活动使用您下载的内容。如果您没有什么可以传递的,请考虑将下载的信息作为活动开关意图的额外信息。
或者,查看片段:
http://developer.android.com/guide/components/fragments.html
让你当前的两个活动分成两个片段。对于主活动,将第二个片段设置为应用程序开头的活动状态。下载完成后,切换到第一个片段。