在API 21上使用ViewPager和AsyncTask进行活动的奇怪滞后行为

时间:2015-07-30 05:01:23

标签: android listview android-fragments android-asynctask android-viewpager

我真的很困惑如何解释我的问题,这让我非常讨厌。我有三个设备: HTC Desire 510 (API 19 4.4.2), HTC M8 (API 21 5.0.1)和 S4Mini (API 22 CM12.1)我尝试在所有这些设备上运行我的应用程序。

以下是我的主要应用活动包含的内容 -

  1. 滑动标签
  2. ViewPager
  3. 每个ViewPager片段中的ListView
  4. 每个ListView行中的Asynctask
  5. 所以,我在所有三台设备上打开我的应用程序,结果如下:

    1. HTC Desire 510 API 19 & S4Mini API 22 :活动打开并在片段之间滑动与listView Swipes一起非常流畅。一切都很完美。
    2. HTC M8 API 21 :活动需要几秒钟才能打开,而滑动ViewPager编舞者则说app正在丢帧。 Listview滑动也很迟钝。
    3. 继续使用应用程序,我从ListView项目中打开新活动,单击启动服务并将其设置为前景,之后我回到我之前的活动(再次点击我的初始活动)。以下是回复。

      1. 所有设备均可顺利运行。即使是在开始前台服务之前落后的HTC M8也开始非常活泼。每一种滞后都消失了。但为什么在应用程序前景后呢?
      2. 这是图片形式

        enter image description here

        仅在HTC M8中,其他设备在任何地方工作都很快

        这让我很烦恼,我检查过的几乎所有其他设备都非常流畅,即使在M8的一半RAM和CPU上也是如此。 API 21 HTC设备是否有任何例外。我知道这可能看起来很奇怪,但这就是发生和烦人的事情。

        请各种帮助或建议表示赞赏。所有这些东西都有很多代码,分享它真的没用,直到我知道问题出在哪里。我真的不知道API 21或者特别是HTC M8是否有任何差异。

        谢谢!

0 个答案:

没有答案