android卡顿优化
❶ 超级实用,安卓手机反应慢,变卡怎么办
手机卡反应慢是因为手机里面的软件,垃圾,缓存太多了,占用了太多的手机内存,造成手机内存不足,运行不过来,可以使用腾讯手机管家清理,这个手机管家的清理力度挺大的,不光可以清理手机内部的垃圾,软件的缓存,还可以把手机上的软件搬家到内存卡里面释放手机内存。
❷ 安卓手机卡顿卡顿原因及解决方法
Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发那么你知道安卓手机卡顿卡顿原因及解决方法么?接下来是我为大家收集的安卓手机卡顿卡顿原因及解决方法,欢迎大家阅读:
安卓手机卡顿卡顿原因及解决方法 篇1
一、安卓系统本身太过于开放
它是开放的系统,频繁的安装与卸载必然会在手机内积累大量残留,这些手机底层的残留物并不会因为你把APP卸载了而自动删除,卸载APP没用的,一般用户也意识不到它的存在,久而久之越积越多。手机用久了,视频、微博、QQ这类APP必然会产生垃圾,使用最频繁,所以垃圾产生也多。如果不及时清理,产生大量垃圾也是正常现象。
二、软件开发者水平良莠不
APP开发者技术有高低,有的算法和优化做得很烂,导致应用在使用时产生大量不必要的垃圾文件占用ROM空间,各种毫无必要的后台自动启动和进程占用RAM。这又要说到安卓宽松的审核机制,使得这些不规范APP得以流向消费者。由于安卓用户没有良好的付费习惯,安卓程序基本只能靠植入广告来挣钱,所以很多APP拼命植入广告插件,双十一那天,我手机一晚上竟然收到了26条由APP推送的通知消息。
三、不良软件厂商的无耻行径
强制在通知栏推送消息还算是轻的,更要命的是那些不良软件厂商的钓鱼推广。很多朋友可能在通知栏看到一条消息,就去点击它,但是只要你点击了里面变成软件下载了,而且连停止按钮都没有,根本停不下来。这些垃圾软件一旦安装了,无时无刻不在后台占用你的手机内存和存储空间。
对于上面这些情况,我们该怎么办呢?
1、定期清理手机缓存
a、桌面--文件管理--文件清理,来清理所有应用软件的缓存垃圾文件;
b、借助应用软件自带的清除缓存功能。比如清除微信的缓存垃圾文件,进入微信--我--设置--通用--清理微信存储空间,就可以选择性删除各种文件。
c、借助三方软件清除缓存,比如猎豹清理大师。
2、关闭不用的软件后台进程
长按HOME键--再点击“小扫把”清理。或直接下拉通知栏--点击一键清理后台运行程序。
3、桌面尽量减少使用动态壁纸和过多小插件
一些具有实时刷新功能的小插件会一直在后台运行,不仅占据了宝贵的RAM,还会在后台偷偷跑流量并持续消耗电量;所以应尽量减少此类数据密集型应用的小插件。
4、在软件商店搜索下载安装应用程序
现在第三方等市场太复杂,有不少程序自带恶意插件,从而拖慢了速度,所以要想使自己的爱机保持良好的运行速度,关键还是保持良好的使用习惯,维护好自己的.手机。
5、关闭自动启动软件程序
桌面--安全中心--权限隐私--自启动管理--进行相关设置。
6、少用动画效果:
Android设备大都内置了动画效果,我们可以通过设置提高手机运行速度
a、关闭动画:设置--常规--更多--开发者选项--分别点击窗口动画缩放、过渡动画缩放和动画程序时长缩放--关闭动画--即可;
b、打开强制进行GPU渲染:设置--常规--更多--开发者选项--打开强制进行GPU渲染;
c、设置后台进程控制:设置--常规--更多--开发者选项--后台进程限制--进行相关设置。
7、每天都开关机一次
重启手机可以关闭后台运行程序,清除系统产生的临时缓存垃圾(非软件),解决系统或者软件未知错误,用最简单的方法释放内存
8、及时更新手机固件版本
新版本在系统各方面都进行过优化,而且也更稳定。
安卓手机卡顿卡顿原因及解决方法 篇2
一、手机变卡的原因
1.运行内存不足
这个是手机卡慢的最主要原因,随着手机安装软件的增多,用户往往也会经常使用它们,这样每个打开的程序都会占用一部分的运行内存,如果本身手机内存就比较少,就会只剩下很少的内存容量,这样手机系统运行会非常的卡顿。可能有的朋友有疑问:手机软件打开的多了会卡倒也正常,但是很多时候我已经关闭了软件,怎么还是会占用运行内存呢?其实这个要从安卓系统的内存回收机制说起,安卓手机中的每个界面都是绑定一个Activity(活动)的,它是有自己的生命周期的,每次一个活动被上一个活动覆盖,它就处于暂停状态,到一定的时间才会被销毁,释放内存。另外很多软件都使用service(服务),来处理后台任务,而且也方便快速打开软件。当用户退出该软件的时候,服务依然还在后台运行,占用内存。
2.存储空间被占用太多
当手机长期使用后,会出现存储空间被大量占用的情况,其中一些是软件运行后留下的日志文件,一些是下载的缓存数据,还有一些是用户自己下载的数据,比如音乐,视频,图片等。另外还有一些下载的安装包,卸载软件后的残留数据等等。当存储空间被大量占用时会导致系统文件和应用软件加载变慢,读取时间变长,也会感到手机变卡变慢。
二、手机变卡的解决办法
1.限制软件的开机自启
首先打开手机“设置”
接着打开“权限管理"
接下来我们再点击打开”应用启动管理“
最后选择对应的应用将启动关闭就好了
2.卸载长期不用或者不需要的软件
安卓手机卸载软件只需要长按屏幕上的某个软件图标,拖到顶部卸载区就可以了。
3.利用安卓手机自带的手机管家
手机管家有两个功能很实用,一个是内存清理,可以把软件退出后又没有释放掉的内存清理掉,这样运行内存就可以腾出来给系统使用,这样会使用起来会感觉流畅很多。另外一个是垃圾文件清理,将存储区中多余无用的文件清除,可以加快系统对存储区文件读取的速度,也会提高系统的运行速度。
安卓手机卡顿卡顿原因及解决方法 篇3
天生短板
大家都知道安卓系统是开源的,而开源的一大弊端就是无法约束第三方应用,从而导致应用质量参差不齐。很多应用在开发的时候,考虑最多的是如何常驻运存,就算被用户清理也要想办法再爬起来。常驻运存的应用越多,后台进程和空进程自然也就越多,于是小运存手机上的资源争夺战就此打响。安卓种下了因,但是卡顿这个锅还是要那些赖在运存里的应用来背。
配置不足
不只是手机硬件更新换代,手机系统和应用也在不断升级。早期的微信只占用几十MB的运存,现在则需要几百MB。要求几年前的手机流畅运行现在的应用,这件事确实有点难。
定制系统
同样是6G运存的手机,有些品牌的手机开机后占用2G运存,有些手机则要占据3G甚至是更多。就算以后出10G、20G运存的手机,随之更新的系统和应用也会对照当前的主流配置,用更多的功能把运存“充填”到一半左右,这样既保证系统不卡顿,又能刺激用户换更大运存的手机。所以说,我们选购和比较手机时不能只看配置,还要看这个品牌的定制系统表现如何。
解决办法
定制系统自带的很多应用都不能禁止自启,对于第三方应用,我们也只能控制它们的部分行为,不过我们还是通过一些设置提高手机的整体流畅度。还是拿这个只有2G运存的红米note2为例吧,其他品牌的手机也是大同小异。
在手机设置中点选“授权管理”—“自启动管理”,关闭没必要自启的应用。请注意,微信、QQ这种经常使用的社交应用最好不要关闭,以免收不到重要信息。
在手机设置中点选“通知和状态栏”—“通知管理”,找出没必要弹出通知的应用后关闭“允许通知”开关。
在手机设置中点选“电量和性能”—“应用配置”,找出不常使用但是又常驻后台的应用,然后点选“禁止后台运行”。
在手机设置中点选“我的设备”—“全部参数”,连点5次“miui版本”激活开发者模式。
返回到手机设置后点选“更多设置”—“开发者选项”,把“窗口动画缩放”、“过渡动画缩放”和“动画程序时长缩放”都设置为0.5X。
安卓手机卡顿卡顿原因及解决方法 篇4
应用程序方面
我们国内厂商使用的还是深度定制的安卓系统,虽然较原生安卓,会更个性化,但不可避免的会在系统内加入各类程序,所以安卓便会因为臃肿的应用程序变得卡顿。
后台管理方式
安卓的后台属于真后台,当你在安卓手机上开启一个程序后,如果你没有将其关闭,这个程序依旧会在后台运行,并且在后台运行的程序还能进行交叉唤醒,静默启动等等,即使锁屏了也依旧会运行。所以我们开启程序过多的情况下,会感觉到有一些卡顿,设备越旧,感觉越明显。
缓存问题
安卓在缓存后,便会将缓存文件保存到手机上,如果你没有清理,便会一直保存着,这样会使得手机的存储空间越来越小,也会使得启动APP的时候耗费时间更长。所以如果你的手机没有清理缓存的习惯的话,也会导致手机运行速度受到影响。
措施一
定期清理应用程序缓存垃圾
措施二
下载安装程序的时候将其安装到SD卡中
措施三
一周重启手机一次,让手机自动清除部分内存数据
❸ 安卓手机卡顿的原因及解决方法
一、安卓系统本身太过于开放
它是开放的系统,频繁的安装与卸载必然会在手机内积累大量残留,这些手机底层的残留物并不会因为你把APP卸载了而自动删除,卸载APP没用的,一般用户也意识不到它的存在,久而久之越积越多。手机用久了,视频、微博、QQ这类APP必然会产生垃圾,使用最频繁,所以垃圾产生也多。如果不及时清理,产生大量垃圾也是正常现象。
二、软件开发者水平良莠不齐
APP开发者技术有高低,有的算法和优化做得很烂,导致应用在使用时产生大量不必要的垃圾文件占用ROM空间,各种毫无必要的后台自动启动和进程占用RAM。这又要说到安卓宽松的审核机制,使得这些不规范APP得以流向消费者。由于安卓用户没有良好的付费习惯,安卓程序基本只能靠植入广告来挣钱,所以很多APP拼命植入广告插件,双十一那天,我手机一晚上竟然收到了26条由APP推送的通知消息。
三、不良软件厂商的无耻行径
强制在通知栏推送消息还算是轻的,更要命的是那些不良软件厂商的钓鱼推广。很多朋友可能在通知栏看到一条消息,就去点击它,但是只要你点击了里面变成软件下载了,而且连停止按钮都没有,根本停不下来。这些垃圾软件一旦安装了,无时无刻不在后台占用你的手机内存和存储空间。
对于上面这些情况,我们该怎么办呢?
1、定期清理手机缓存
a、桌面--文件管理--文件清理,来清理所有应用软件的缓存垃圾文件;
b、借助应用软件自带的`清除缓存功能。比如清除微信的缓存垃圾文件,进入微信--我--设置--通用--清理微信存储空间,就可以选择性删除各种文件。
c、借助三方软件清除缓存,比如猎豹清理大师。
2、关闭不用的软件后台进程
长按HOME键--再点击;小扫把;清理。或直接下拉通知栏--点击一键清理后台运行程序。
3、桌面尽量减少使用动态壁纸和过多小插件
一些具有实时刷新功能的小插件会一直在后台运行,不仅占据了宝贵的RAM,还会在后台偷偷跑流量并持续消耗电量;所以应尽量减少此类数据密集型应用的小插件。
4、在软件商店搜索下载安装应用程序
现在第三方等市场太复杂,有不少程序自带恶意插件,从而拖慢了速度,所以要想使自己的爱机保持良好的运行速度,关键还是保持良好的使用习惯,维护好自己的手机。
5、关闭自动启动软件程序
桌面--安全中心--权限隐私--自启动管理--进行相关设置。
6、少用动画效果:
Android设备大都内置了动画效果,我们可以通过设置提高手机运行速度
a、关闭动画:设置--常规--更多--开发者选项--分别点击窗口动画缩放、过渡动画缩放和动画程序时长缩放--关闭动画--即可;
b、打开强制进行GPU渲染:设置--常规--更多--开发者选项--打开强制进行GPU渲染;
c、设置后台进程控制:设置--常规--更多--开发者选项--后台进程限制--进行相关设置。
7、每天都开关机一次
重启手机可以关闭后台运行程序,清除系统产生的临时缓存垃圾(非软件),解决系统或者软件未知错误,用最简单的方法释放内存
8、及时更新手机固件版本
新版本在系统各方面都进行过优化,而且也更稳定。
❹ 为什么有时候安卓手机会特别卡顿啊
若使用的是vivo手机,手机卡顿解决方法如下:
1、清理运行内存和存储空间
使用"一键加速"清理后台应用,使用i管家及时清理手机存储空间,并卸载不常用的软件,保持存储剩余空间在20%以上。(卸载软件会将软件数据删除,请注意备份数据。)
2、检查手机是否发热或者充电时使用
手机发热严重时性能下降出现卡顿。建议尽量避免充电时使用手机,适当降低屏幕亮度,关闭不使用或异常耗电应用与功能,如:蓝牙、NFC等。
3、检查省电模式和电量情况
省电模式/低电模式或低电量情况下,设备会降低部分性能以节省电量,可以进入设置--电池--切换到正常模式使用观察,并保持电量充足(20%以上)。
4、联网应用切换至良好的网络
网络不稳定时,软件会出现加载慢等现象,请更换良好的网络尝试。
5、将系统和软件升级至最新版本
新版本提升兼容性和稳定性,可以尝试升级系统,另外在软件内检测升级至最新版本。
6、卸载重装软件
卸载重装软件可以改善因数据异常导致的软件卡顿问题,请备份软件的重要数据后,卸载软件,然后前往应用商店重新安装软件。
7、卸载第三方手机管家类软件
手机内置i管家软件,兼容性更好。如果安装了第三方手机管理类型的软件,请卸载此类应用后尝试
8、检查辅助功能--无障碍情况
如果开启了无障碍内的功能,会增加系统负载导致性能下降。建议进入设置--快捷与辅助--无障碍,及时关闭不需要的功能。
9、重启手机
重启手机尝试,重启能有效的清理缓存,缓解卡顿现象。
10、重置手机
请备份好手机数据后,进入设置--系统管理--备份与重置,点击"还原所有设置"尝试,必要时可选择"清除所有数据",对手机进行重置后使用。
注:还原所有设置不会删除任何数据或媒体文件,仅会还原手机的所有设置,部分第三方应用帐号需要重新登录,请确认不影响软件使用后再进行操作。为了手机端数据安全,操作前建议提前备份手机数据。(可以进入云服务--设备云备份--备份数据类型--系统数据--返回--立即备份可备份部分系统设置和桌面布局;云服务--数据同步--打开WLAN、蓝牙等可将数据同步到云服务)
“清除所有数据”会将手机恢复至初始状态,删除手机系统空间中的所有数据,包括帐号、系统及应用数据和设置、已安装的应用,请在操作前备份好手机端的重要数据。
❺ 安卓手机用久了会卡顿,有什么办法可以解决这个问题
众所周知,安卓手机用久了,是会出现卡顿的情况,因此想要有效解决这个问题,就要养成清理后台的习惯。虽然安卓手机的运行内存非常大,但是如果经常性的打开软件,不清理的话,就会长时间的累积在后台当中,这样就会影响其他APP的空间。
千万不要下载过多的游戏,尤其是手机网游,像这些网友可能刚开始下载的时候,运行内存比较小,但是随着经常性的打游戏,那么内存会越来越大。甚至一款游戏占据手机十几个GB的内存,所以保留一个网游即可。另外也要对手机照片、视频进行相应的清理,这两者占据的内存也是非常大的,很有可能在看视频的过程当中,就会将视频保存到自己的手机中。
❻ Android UI卡顿原因及解决办法
渲染机制介绍
为了分析UI卡顿,我们有必要理解一下渲染机制,这套渲染机制适用于绝大部分的屏幕渲染,其中包括Android手机等众多屏幕设备。
渲染的一些重要参数:
屏幕刷新理想的频率(硬件的角度):60Hz
理想的一秒内绘制的帧数,帧率(屏幕刷新的角度):60fps
这两个参数都是理想值,指代的都是同一个概念。实际情况中难免会比它们低。在60fps内,系统会得到发送的VSYNC(垂直刷新/绘制)信号去进行渲染,就会正常地绘制出我们需要的图形界面。Android手机进行绘制的时候,GPU帮助我们将UI组件等计算成纹理Texture和三维图形Polygons,同时会使用OpenGL---会将纹理和Polygons缓存在GPU内存里面。
其中,VSYNC:有两个概念
Refresh Rate:屏幕在一秒时间内刷新屏幕的次数----有硬件的参数决定,比如60HZ,即屏幕每秒刷新60次
Frame Rate:GPU在一秒内绘制操作的帧数,比如:60fps,
基本结论
要达到60fps,就要求:每一帧只能停留16ms。(大概就是1000ms/60 ~= 16ms刷新一次)
内存抖动是因为大量的对象被创建又在短时间内马上被释放。
瞬间产生大量的对象会严重占用Young Generation的内存区域,当达到阀值,剩余空间不够的时候,也会触发GC。即使每次分配的对象占用了很少的内存,但是他们叠加在一起会增加Heap的压力,从而触发更多其他类型的GC。这个操作有可能会影响到帧率,并使得用户感知到性能问题。
Android里面是一个三级Generation的内存模型,最近分配的对象会存放在Young Generation区域,当这个对象在这个区域停留的时间达到一定程度,它会被移动到Old Generation,最后到Permanent Generation区域。
Android每个16ms就会绘制一次Activity,通过上述的结论我们知道,如果由于一些原因导致了我们的逻辑、CPU耗时、GPU耗时大于16ms( 应用卡顿的根源就在于16ms内不能完成绘制渲染合成过程,16ms需要完成视图树的所有测量、布局、绘制渲染及合成 ),UI就无法完成一次绘制,那么就会造成卡顿。
比如说,在16ms内,发生了频繁的GC:
在第一个16ms内,UI正常地完成了绘制,那么屏幕不会卡顿。
在第二个16ms内,由于某些原因触发了频发的GC,UI无法在16ms内完成绘制,就会卡顿。
UI卡顿外部和内部常见原因
下面总结一些常见的UI卡顿原因:
1.内存抖动的问题
2.方法太耗时了(CPU占用)
1) CPU计算时间,CPU的测量、布局时间
2)CPU将计算好的Polygons和Texture传递到GPU的时候也需要时间。OpenGL ES API允许数据上传到GPU后可以对数据进行保存,缓存到display list。因此,我们平移等操作一个view是几乎不怎么耗时的 。
3) GPU进行格栅化
当我们的布局是用的FrameLayout的时候,我们可以把它改成merge,可以避免自己的帧布局和系统的ContentFrameLayout帧布局重叠造成重复计算(measure和layout)。
使用ViewStub:当加载的时候才会占用。不加载的时候就是隐藏的,仅仅占用位置。
CPU优化建议
针对CPU的优化,从减轻加工View对象成Polygons和Texture来下手:
View Hierarchy中包涵了太多的没有用的view,这些view根本就不会显示在屏幕上面,一旦触发测量和布局操作,就会拖累应用的性能表现。那么我们就需要利用工具进行分析。
如何找出里面没用的view呢?或者减少不必要的view嵌套。
我们利用工具:Hierarchy Viewer进行检测,优化思想是:查看自己的布局,层次是否很深以及渲染比较耗时,然后想办法能否减少层级以及优化每一个View的渲染时间。
我们打开APP,然后打开Android Device Monitor,然后切换到Hierarchy Viewer面板。除了看层次结构之外,还可以看到一些耗时的信息:
三个圆点分别代表:测量、布局、绘制三个阶段的性能表现。
1)绿色:渲染的管道阶段,这个视图的渲染速度快于至少一半的其他的视图。
2)黄色:渲染速度比较慢的50%。
3)红色:渲染速度非常慢。
GPU优化建议就是一句话:尽量避免过度绘制(overdraw)
一、背景经常容易造成过度绘制。
手机开发者选项里面找到工具:Debug GPU overdraw,其中,不同颜色代表了绘制了几次:
❼ Android流畅度评估及卡顿优化
Google定义:界面呈现是指从应用生成帧并将其显示在屏幕上的动作。要确保用户能够流畅地与应用互动,应用呈现每帧的时间不应超过16ms,以达到每秒60帧的呈现速度(为什么是60fps?)。
如果应用存在界面呈现缓慢的问题,系统会不得不跳过一些帧,这会导致用户感觉应用不流畅,我们将这种情况称为卡顿。
来源于: Google Android的为什么是60fps?
16ms意味着1000/60hz,相当于60fps。这是因为人眼与大脑之间的协作无法感知超过60fps的画面更新。12fps大概类似手动快速翻动书籍的帧率, 这明显是可以感知到不够顺滑的。24fps使得人眼感知的是连续线性的运动,这其实是归功于运动模糊的效果。 24fps是电影胶圈通常使用的帧率,因为这个帧率已经足够支撑大部分电影画面需要表达的内容,同时能够最大的减少费用支出。 但是低于30fps是 无法顺畅表现绚丽的画面内容的,此时就需要用到60fps来达到想要的效果,超过60fps就没有必要了。如果我们的应用没有在16ms内完成屏幕刷新的全部逻辑操作,就会发生卡顿。
首先要了解Android显示1帧图像,所经历的完整过程。
如图所示,屏幕显示1帧图像需要经历5个步骤:
常见的丢帧情况: 渲染期间可能出现的情况,渲染大于16ms和小于16ms的情况:
上图中应该绘制 4 帧数据 , 但是实际上只绘制了 3 帧 , 实际帧率少了一帧
判断APP是否出现卡顿,我们从通用应用和游戏两个纬度的代表公司标准来看,即Google的Android vitals性能指标和地球第一游戏大厂腾讯的PrefDog性能指标。
以Google Vitals的卡顿描述为准,即呈现速度缓慢和帧冻结两个维度判断:
PerfDog Jank计算方法:
帧率FPS高并不能反映流畅或不卡顿。比如:FPS为50帧,前200ms渲染一帧,后800ms渲染49帧,虽然帧率50,但依然觉得非常卡顿。同时帧率FPS低,并不代表卡顿,比如无卡顿时均匀FPS为15帧。所以平均帧率FPS与卡顿无任何直接关系)
当了解卡顿的标准以及渲染原理之后,可以得出结论,只有丢帧情况才能准确判断是否卡顿。
mpsys 是一种在设备上运行并转储需要关注的系统服务状态信息的 Android 工具。通过向 mpsys 传递 gfxinfo 命令,可以提供 logcat 格式的输出,其中包含与录制阶段发生的动画帧相关的性能信息。
借助 Android 6.0(API 级别 23),该命令可将在整个进程生命周期中收集的帧数据的聚合分析输出到 logcat。例如:
这些总体统计信息可以得到期间的FPS、Jank比例、各类渲染异常数量统计。
命令 adb shell mpsys gfxinfo <PACKAGE_NAME> framestats 可提供最近120个帧中,渲染各阶段带有纳秒时间戳的帧时间信息。
关键参数说明:
通过gfxinfo输出的帧信息,通过定时reset和打印帧信息,可以得到FPS(帧数/打印间隔时间)、丢帧比例((janky_frames / total_frames_rendered)*100 %)、是否有帧冻结(帧耗时>700ms)。
根据第2部分的通用应用卡顿标准,可以通过丢帧比例和帧冻结数量,准确判断当前场景是否卡顿。并且通过定时截图,还可以根据截图定位卡顿的具体场景。
如上图所示,利用gfxinfo开发的检查卡顿的小工具,图中参数和卡顿说明如下:
根据上面对gfxinfo的帧信息解析,可以准确计算出每一帧的耗时。从而可以开发出满足腾讯PerfDog中关于普通卡顿和严重卡顿的判断。
依赖定时截图,即可准确定位卡顿场景。如下图所示(此处以PerfDog截图示例):
通过第3部分的卡顿评估方法,我们可以定位到卡顿场景,但是如何定位到具体卡顿原因呢。
首先了解卡顿问题定位工具,然后再了解常见的卡顿原因,即可通过复现卡顿场景的同时,用工具去定位具体卡顿问题。
重点就是,充分利用gfxinfo输出的帧信息,对卡顿问题进行分类。
了解了高效定位卡顿的方法和卡顿问题定位工具,再熟悉一下常见的卡顿原因,可以更熟练的定位和优化卡顿。
SurfaceFlinger 负责 Surface 的合成,一旦 SurfaceFlinger 主线程调用超时,就会产生掉帧。
SurfaceFlinger 主线程耗时会也会导致 hwc service 和 crtc 不能及时完成,也会阻塞应用的 binder 调用,如 dequeueBuffer、queueBuffer 等。
后台进程活动太多,会导致系统非常繁忙,cpu io memory 等资源都会被占用,这时候很容易出现卡顿问题,这也是系统这边经常会碰到的问题。
mpsys cpuinfo 可以查看一段时间内 cpu 的使用情况:
当线程为 Runnable 状态的时候,调度器如果迟迟不能对齐进行调度,那么就会产生长时间的 Runnable 线程状态,导致错过 Vsync 而产生流畅性问题。
system_server 的 AMS 锁和 WMS 锁 , 在系统异常的情况下 , 会变得非常严重 , 如下图所示 , 许多系统的关键任务都被阻塞 , 等待锁的释放 , 这时候如果有 App 发来的 Binder 请求带锁 , 那么也会进入等待状态 , 这时候 App 就会产生性能问题 ; 如果此时做 Window 动画 , 那么 system_server 的这些锁也会导致窗口动画卡顿。
Android P 修改了 Layer 的计算方法 , 把这部分放到了 SurfaceFlinger 主线程去执行, 如果后台 Layer 过多,就会导致 SurfaceFlinger 在执行 rebuildLayerStacks 的时候耗时 , 导致 SurfaceFlinger 主线程执行时间过长。
主线程执行 Input Animation Measure Layout Draw decodeBitmap 等操作超时都会导致卡顿 。
Activity resume 的时候, 与 AMS 通信要持有 AMS 锁, 这时候如果碰到后台比较繁忙的时候, 等锁操作就会比较耗时, 导致部分场景因为这个卡顿, 比如多任务手势操作。
应用里面涉及到 WebView 的时候, 如果页面比较复杂, WebView 的性能就会比较差, 从而造成卡顿。
如果屏幕帧率和系统的 fps 不相符 , 那么有可能会导致画面不是那么顺畅. 比如使用 90 Hz 的屏幕搭配 60 fps 的动画。
由上面的分析可知对象分配、垃圾回收(GC)、线程调度以及Binder调用 是Android系统中常见的卡顿原因,因此卡顿优化主要以下几种方法,更多的要结合具体的应用来进行:
在计算机和通信领域,帧是一个包括“帧同步串行”的数字数据传输单元或数字数据包。
在视频领域,电影、电视、数字视频等可视为随时间连续变换的许多张画面,其中帧是指每一张画面。
❽ 安卓手机卡顿反应慢怎么解决
如果您使用的是华为手机,升级系统后短时间内出现卡顿,属于正常现象,如果并非刚升级完出现,请按照以下方案排查:
1. 检查手机是否正在下载、复制、传输等操作
如果手机正在执行上传下载(文件、图片、视频、应用等)、复制(文件管理拷贝数据等)、传输(“手机克隆”、Huawei Share等)等操作时感觉到卡顿,建议您等待任务结束或停止此操作。
提示:您可以下拉状态栏查看上传、下载、传输文件的进度。
2. 重启手机
请您重启手机后尝试。建议您2~3天重启一次手机,重启能有效的清理缓存,缓解卡顿现象。
3. 检查手机是否发热或者充电时使用
手机发热严重时性能下降出现卡顿。建议您尽量避免充电时使用手机,适当降低屏幕亮度,关闭不使用或异常耗电应用与功能,如“蓝牙”,NFC等。
4. 检查存储卡
(1)可能是存储卡存储的文件过多(建议预留10%以上空间),导致读写速度慢,建议您清理存储卡空间,或备份重要数据后(微信/QQ等应用需单独备份)格式化存储卡。
(2)可能是存储卡硬件异常,是否曾提示“存储卡异常”,若是,建议您尽快更换存储卡。
(3)若手机的默认存储位置为存储卡,建议您将默认存储位置更改为“内部存储”后尝试。
5. 关闭省电模式、保持电量充足
如果您开启了省电模式,建议您关闭(设置 > 电池 > 省电模式和 超级省电),并保持电量充足(20%以上)。省电模式和低电量情况下,手机会降低性能以节省电量。
6. 清理存储空间
手机运行内存和存储空间不足时会导致应用卡顿,建议您进入手机管家进行清理:
(1)进入手机管家点击一键优化/立即优化,优化完毕后,手机管家会显示优化结果以及设置建议。根据提示,完成相应的设置。
(2)进入手机管家点击清理加速,待扫描完毕后,点击清理项后的立即清理,根据提示删除多余的文件,并卸载不常用的应用,保持存储空间充足(建议预留20%以上)。
7. 卸载第三方手机管家类软件
如果您的手机装有第三方手机管理类型的软件,请卸载此类应用后尝试。通常此类软件与手机自带的手机管家存在冲突,会导致运行卡顿。
8. 升级系统版本
(1)如果手机已经 Root,请恢复成官方稳定版本使用,详情请致电华为客服咨询。
(2)建议您及时进行手机系统更新,并将应用升级到最新版本。新版本会对系统性能进行优化提升。
提示:恢复版本和升级系统版本会造成数据丢失,请您提前备份好数据(微信/QQ等应用需单独备份)。
9. 恢复出厂设置
请您备份重要数据(微信/QQ等应用需单独备份),将手机恢复出厂设置后重试。
温馨提醒:您可以选择夜间充电(或灭屏充电40min以上),可以一定程度上整理手机内存碎片,缓解卡顿现象。
如果问题仍然存在,请您备份好数据后(微信/QQ等应用需单独备份)携带购机凭证前往华为客户服务中心进行检测处理。
❾ 安卓手机怎样解决卡顿
vivo手机卡顿处理方法:
1、升级系统版本
系统新版本提升了兼容性和稳定性,优化了性能,进入设置--系统升级(部分机型为:设置--我的设备--iQOO UI版本),可以查看系统版本信息。如果不是最新版本,建议您升级体验。
2、重启手机
定期重启一次手机(比如2-3天),重启能有效的清理缓存,缓解卡顿现象。
3、检查手机是否发热
进入i管家--更多--手机降温,查看下手机温度是否较高?手机温度较高时会适当降低系统性能,以减少运行功耗和发热,可能暂时出现卡顿现象。建议您尽量避免充电时使用手机,适当降低屏幕亮度,关闭不使用的后台应用与功能,如蓝牙、个人热点等。
4、检查省电模式和电量情况
低电模式或低电量情况下,手机会降低部分性能以延长续航时间,如果开启了低电模式(设置--电池--低电模式),建议您切换为正常模式(设置--电池--正常模式),并保持电量充足(20%以上)。
5、清理存储空间
手机运行内存和存储空间不足时可能导致卡顿,可以使用以下方法清理:
①使用“一键加速”清理已不使用的后台应用,使手机处于更好的状态;
②进入手机i管家点击一键优化/继续优化,优化完毕后,手机i管家会显示优化结果以及设置建议。根据提示,完成相应的设置;
③进入手机i管家点击空间清理,等待扫描完毕后,点击“一键放心清理”删除垃圾缓存文件,并按照页面推荐,卸载不常用的应用,保持存储空间充足(建议预留20%以上可用空间)。
6、检查更新软件
如果是第三方应用卡顿,进入应用商店--管理--应用更新,尝试更新软件。最新版本一般解决了应用本身的一些兼容性问题,使用最新版本,可以保证您的最佳体验。
7、卸载重装软件
应用数据过多或有异常时会导致应用卡顿,卸载重装软件可以改善因数据异常导致的应用卡顿问题,操作前请您提前备份软件的重要数据。
8、恢复出厂设置
建议您备份好重要数据后,将手机恢复出厂设置后重试。操作方法:进入设置--系统管理--备份与重置--清除所有数据(部分机型为:设置--更多设置--恢复出厂设置--清除所有数据),点击进入并根据屏幕提示操作。清除所有数据会将手机恢复至初始状态,删除手机系统空间中的所有数据,包括帐号、系统及应用数据和设置、已安装的应用,请在操作前,及时备份您的数据。
❿ 安卓手机反应慢怎么办最简单的方法
如果您使用的是华为手机,手机升级系统后短时间内出现卡顿,属于正常现象,如果并非刚升级完出现,请按照以下方案排查:
温馨提醒:升级系统后卡顿原因:由于系统升级后刚开始使用时,系统会对手机中的应用程序进行优化,此时手机负载较高,使用时可能会出现卡顿情况。建议升级完成后将手机灭屏充电2小时以上,然后重启手机以保证手机内已安装的应用优化完成。
1. 检查手机是否正在下载、复制、传输等操作
如果手机正在执行上传下载(文件、图片、视频、应用等)、复制(文件管理拷贝数据等)、传输(手机克隆、Huawei Share等)等操作时感觉到卡顿,建议您等待任务结束或停止此操作。
提示:您可以下拉状态栏查看上传、下载、传输文件的进度。
2. 重启手机
请您重启手机后尝试。建议您2~3天重启一次手机,重启能有效的清理缓存,缓解卡顿现象。
3. 检查手机是否发热或者充电时使用
手机特有的过热保护功能会适当降低系统性能。建议您尽量避免充电时使用手机,适当降低屏幕亮度,关闭不使用或异常耗电应用与功能,如“蓝牙”,NFC等。
4. 检查存储卡
(1)可能是存储卡存储的文件过多(建议预留10%以上空间),导致读写速度慢,建议您清理存储卡空间,或备份重要数据(QQ、微信等第三方应用需单独备份)后格式化存储卡。
(2)可能是存储卡硬件异常,是否曾提示“存储卡异常”,若是,建议您尽快更换存储卡。
(3)若手机的默认存储位置为存储卡,建议您将默认存储位置更改为“内部存储”后尝试。
5. 关闭省电模式、保持电量充足
如果您开启了省电模式,建议您关闭(设置 > 电池 > 省电模式和 超级省电),并保持电量充足(20%以上)。省电模式和低电量情况下,手机会降低性能以节省电量。
6. 清理存储空间
手机运行内存和存储空间不足时会导致应用卡顿,建议您进入手机管家进行清理:
(1)进入手机管家点击一键优化/立即优化,优化完毕后,手机管家会显示优化结果以及设置建议。根据提示,完成相应的设置。
(2)进入手机管家点击清理加速,待扫描完毕后,点击清理项后的立即清理,根据提示删除多余的文件,并卸载不常用的应用,保持存储空间充足(建议预留20%以上)。
7. 升级系统版本
(1)如果手机已经 Root,请恢复成官方稳定版本使用,详情请致电华为客服咨询。
(2)建议您及时进行手机系统更新,并将应用升级到最新版本。新版本会对系统性能进行优化提升。更新方法:进入手机设置,搜索进入软件更新,点击检查更新。
提示:恢复版本和升级系统版本会造成数据丢失,请您提前备份好数据(QQ、微信等第三方应用需单独备份)。
8.卸载第三方手机管家类软件
如果您的手机装有第三方手机管理类型的软件,请卸载此类应用后尝试。通常此类软件与手机自带的手机管家存在冲突,会导致运行卡顿。
9. 恢复出厂设置
请您备份重要数据(QQ、微信等第三方应用需单独备份),将手机恢复出厂设置后重试。
如果问题仍然存在,请您备份好数据后(QQ、微信等第三方应用需单独备份)携带购机凭证前往华为客户服务中心进行检测处理。
温馨提醒:您可以选择夜间充电(或灭屏充电40min以上),可以一定程度上整理手机内存碎片,缓解卡顿现象。
相关链接如下:寄修服务华为客户服务中心预约服务维修备件价格查询