android 冻屏

用户在浏览器中点击某个下载项,从浏览器跳转到下载界面时,下载页面花了大约1分35秒才
显示出来。从log看,浏览器和下载的逻辑都正常。但是进程215中出现anr,导致下载页面显示慢。

请底层分析215(WindowManager, ActivityManager)进程anr。 详细log分析如下:


浏览器隐藏:
01-18 10:53:00.650 V/Controller( 1992): enter onPause()
...
开始跳转到download页面:
01-18 10:53:01.910 V/DownloadList( 653): onCreate
01-18 10:53:02.040 V/DownloadList( 653): onResume

download页面一直没有显示出来:
...
01-18 10:54:37.090 W/SignalStrength( 215): getGsmLevel=4
...
01-18 10:54:37.190 D/WindowManager( 215): interceptKeyTq keycode=25 screenIsOn=true keyguardActive=false isInjected=false

...
215进程发现anr:
1-18 10:54:37.340 I/Process ( 215): Sending signal. PID: 215 SIG: 3
01-18 10:54:37.340 I/dalvikvm( 215): threadid=3: reacting to signal 3
01-18 10:54:37.530 I/dalvikvm( 215): Wrote stack traces to '/data/anr/traces.txt'


Download页面显示出来,花费1m35s
01-18 10:54:37.560 I/ActivityManager( 215): Displayed com.android.providers.downloads.ui/.DownloadList: +1m35s655ms
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
针对Android冻屏bug处理,您可以尝试以下几个方法来解决问题: 1. 检查设备设置:首先,确保您的设备没有启用任何特定的冻屏设置。有些设备有自动冻屏或定时冻屏功能,可能导致应用程序在一段时间后自动冻结。检查设置菜单中的“显示”或“锁屏”选项,调整对应的设置。 2. 检查应用程序代码:检查您的应用程序代码,尤其是与屏幕状态相关的部分。确保您正确地处理了屏幕冻结和解冻事件。您可以使用Android的生命周期方法(如onPause()和onResume())来处理这些事件,以确保应用程序在冻屏和解冻时正确地执行所需的操作。 3. 使用WakeLock:如果您的应用程序需要在屏幕关闭时继续运行(例如后台音乐播放器),您可以使用WakeLock来保持设备唤醒状态。这样可以防止设备进入休眠模式并导致应用程序被冻结。但是,请注意使用WakeLock可能对设备电池寿命产生一定影响,因此请明智地使用。 4. 更新设备驱动程序和固件:有时,冻屏问题可能是由设备驱动程序或固件问题引起的。确保您的设备上运行的Android版本和相关驱动程序是最新的。可以通过检查设备制造商的官方网站或系统更新功能来获取最新的更新。 5. 联系开发者社区:如果以上方法都无法解决问题,可以尝试在开发者社区寻求帮助。在Android开发者论坛、Stack Overflow或GitHub等平台上,可能有其他开发者遇到类似的问题并提供了解决方案或建议。 请注意,以上方法仅为一般建议,具体解决方案可能因设备、应用程序和操作系统版本而异。根据实际情况进行调试和排除故障是解决冻屏bug的关键。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值