关于继承的BaseActivity中数据较多打开activity慢的问题 ...

琉璃沫沫 发布于 2014/07/01 14:37
阅读 1K+
收藏 0

我现在是有一个BaseActivity,在里面有好多数据操作,需要从网络下载的。我在另一个MainActivity 中需要继承这个BaseActivity:

public class MainActivity extends BaseActivity {

    super.onCreate(savedInstanceState);
                setContentView(R.layout.activity_main);

}

但是每次打开MainActivity 时都很慢,请问我需要怎么解决这个问题?

1、有没有什么办法可以在打开MainActivity 的界面后再加载BaseActivity中的东西?

2、还有就是,我再打开另一个BookActivity,而这个Activity也是继承BaseActivity的,要怎么提高效率啊,每次继承都要重新onCreate BaseActivity,打开速度太慢了

求大神指点迷津


加载中
0
xesam
xesam
新开个线程
0
捉鬼大帝
捉鬼大帝
可以,先打开Activity,在线程中加载数据,然后通知ui更新数据。
0
iuKa
iuKa
为什么要在baseActivity中有那么多数据操作呢?是不是某些只要加载一次就好,某些可以写在子类里?
0
xujif
xujif

baseActivity里的数据是公用的,还是用一次就扔掉的,如果每次请求都是一样的,那么就不要用继承的设计方法,可以考虑用组合的方式,建立一个单例之类的去获取数据。

如果都是要用的,那么就使用异步的方式加载,而不是同步。

0
kobeli
kobeli
什么需求,给我讲讲,我来看看
0
荔枝
荔枝
你看看把baseactivity里的网络任务放在异步操作里行不行
返回顶部
顶部