我的应用消耗高CPU

时间:2012-07-12 07:35:26

标签: android cpu-usage

我的应用程序由四个选项卡组成:一个webview,三个带有一些text / edittext的视图,...... 问题是我的应用程序消耗了大量的CPU,我不明白为什么,其中一个主要问题是当应用程序处于onPause(用户使用主页按钮)时,我的应用仍然使用CPU(大约20%,或者甚至更多!)并且耗费电量。

我不明白使用了多少CPU,所以我有两个问题:

  1. 我怎么能准确地知道(使用eclipse)使用太多CPU的过程(方法,活动...)?
  2. 当用户按下主页按钮时,我怎么能“冻结”我的应用程序的0 CPU消耗(我想是在onPause方法中,我尝试使用完成(),它可以工作但是当用户返回到我的应用程序时,他得到了一个FC)。
  3. 非常感谢!

    编辑:

    似乎我的webview消耗了CPU。如何在onPause期间停止此webview而不破坏webview对象?

1 个答案:

答案 0 :(得分:5)

我找到了解决方案:

webview中的javascript内容是问题所在。要解决这个问题:

@Override
public void onPause() {
    super.onPause();
    /* pause timer of the webview, if not, high CPU during on pause */
    page.pauseTimers();
}

和简历,

public void onResume() {  
    /* reactive timer */
    super.onResume();
    page.resumeTimers();
}