1

我正在写一个BI应用程序时遇到问题。避免高透支和长期查看图纸

应用程序对图表使用AChartEngine,并且大多数表数据以编程方式膨胀。目前我面临两个主要问题:

  1. 当应用程序切换方向时,大约需要8-10秒重新绘制每个仪表板元素(即显示数据)。这是透支还是其他问题(这发生在N4,N5,注3 ...)。这是不可接受的,我真的需要解决这个问题!
  2. 桌子排的元素几乎有4倍的透支,我设法让它降低 - 约为2-2.5x,getWindow().setBackgroundDrawable(null)。由于代码中的所有内容都被夸大了,我怎样才能解决这个问题? (以下是它的外观示例:http://prntscr.com/2lio5q)。

我很感谢你们对我的帮助!谢谢!

回答

1

我终于修复了非常缓慢的方向。我在FragmentActivity中使用了几个标志,它现在好多了,标志是android:configChanges="screenSize|orientation|keyboardHidden"

请记住,对于这样的事情来说,使用FragmentPagerAdapter比FragmentActivity要好得多,而且像Android一样,但是我使用我得到的东西。

希望这可以帮助别人!

1

关于透支: 你检查罗曼盖伊的Android性能个案研究: http://www.curious-creature.org/docs/android-performance-case-study-1.html

您还可以通过他找到几个谷歌I_O影片(有些过时)可能会有所帮助。

+0

我真的这样做了,这就是我试图优化我的透支有点(和部分成功),但我仍然不明白,如果这就是为什么它需要这么长的时间来切换方向。 –

+1

您是否尝试过traceview来找出绘图需要这么久的原因? –

+0

我做过了,但我不认为自己是100%的结果,这里是图表(当我改变方向时,这是一个巨大的高峰)。 https://docs.google.com/spreadsheet/pub?key=0AkeIoakarA56dHdDdzI3MFhKc0RIOW04ZmVNWUFwbHc&output=html –