当我的应用程序在安装后第一次启动时,它运行良好,但是当用户在关闭后重新启动它时,应用程序会在第一个活动上挂起一段时间并且运行缓慢,从而提供清除日志字体缓存,仅在第一个活动时发生
在第一项活动中,我正在从网络服务下载字符串和图片,并在动态创建的TableLayout
TableRow
中显示数据。我使用自定义字体(Halvetica粗体,如果重要)来显示数据。我放置ScrollView
的{{1}}不会在重新启动几秒钟时滚动,有时会触发ANR。
我正在使用TableLayout
来下载这些数据。有什么方法可以阻止这种清除或重新启动活动,好像它在安装后第一次启动了吗?
答案 0 :(得分:0)
我想我得到了这个。问题是我使用的是静态类,它没有被重置,因为TableRow
被堆积起来,影响了性能。
所以我在那个静态类中声明了一个新的reset()
方法,并在onDestroy()
中调用它
此外,我将整个TableLayout
+ ScrollView
转换为具有ListView
功能的recycle
。现在应用程序运行良好。