我的应用消耗高CPU

Dah*_*vos 1 android cpu-usage

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

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

  1. 我怎么能准确地知道(使用eclipse)使用太多CPU的进程(方法,活动......)?
  2. 当用户按下主页按钮时,我怎么能"冻结"我的应用程序的0 CPU消耗(我想是在onPause方法中,我尝试使用完成(),这是工作但是当用户返回我的应用程序时,他得到一个FC).

非常感谢 !

编辑:

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

Dah*_*vos 5

我找到了解决方案:

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

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

并在简历上,

public void onResume() {  
    /* reactive timer */
    super.onResume();
    page.resumeTimers();
}
Run Code Online (Sandbox Code Playgroud)