我的应用程序由四个选项卡组成:一个webview,三个带有一些text / edittext的视图,...... 问题是我的应用程序消耗了大量的CPU,我不明白为什么,其中一个主要问题是当应用程序处于onPause(用户使用主页按钮)时,我的应用仍然使用CPU(大约20%,或者甚至更多!)并且耗费电量。
我不明白使用了多少CPU,所以我有两个问题:
非常感谢!
编辑:
似乎我的webview消耗了CPU。如何在onPause期间停止此webview而不破坏webview对象?
答案 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();
}