Hai我正在开发一个包含许多片段,Recyclerviews,布局的android应用。 我的应用程序的性能非常差。向我建议使用Recylerview,片段和活动的正确方法。 假设我的回收者视图是一个类似instagram / facebook的时间表。因此,我有很多onClickListeners,图像加载(我使用Glide)和一些计算(如时间,简单循环等基本计算)和很少的函数调用。 我已经实现了onViewRecycled(),在那儿,我已经取消了所有侦听器的设置,并使用Glide.clear(img)释放了加载的图像。 当我使用探查器查找内存使用情况时,它在android 6.0设备中显示> 1 GB,在android 7.0设备中显示> 250 MB。 我正在从Firebase Firestore加载图像和文本数据。 我的问题是即使做了所有这些事情,我的应用程序的性能仍然很低。
因此,请帮助我改善应用程序的性能。 预先感谢!
答案 0 :(得分:0)
使用装载机!由doInBackground(Params ... params)启动的后台线程不会与Activity Lifecycle onStop()或onDestroy()一起被销毁。尝试根据结果修改活动状态可能会导致崩溃!当doInBackground一次又一次地占用您的内存。否则,您可以实施Volley或对网络呼叫进行改造等。