Android:在不重新加载的情况下恢复活动

时间:2011-06-03 02:55:01

标签: android android-activity

我有两项活动,比如Activity AActivity B。 应用程序启动时会创建Activity A,然后从Activity B调用Activity A,如下所示:

Intent i = new Intent(A.this, B.class);
startActivity(i);

Activity B在其Thread上加载onCreate(),然后当您点击Back时,它将返回Activity A。此Thread正在加载Database中正在更新的Activity B内的一些图片。

如何保存Activity B的状态,这样当我再次从Thread拨打电话时,我可以避免重新加载Activity B中的Activity A

3 个答案:

答案 0 :(得分:0)

将数据库加载移动到单独的类并从那里加载。

答案 1 :(得分:0)

您可以查看此问题:Saving Android Activity state using Save Instance State

但请注意,根据活动A占用的时间以及设备剩余的内存量,活动B可能会在返回之前被杀死。

答案 2 :(得分:0)

创建一个单例类,用于加载图像并缓存它们。每次启动Activity B时,请检查此单例类的图像。如果没有加载,则加载它们,否则从缓存中读取