紅米note卡,反應(yīng)遲鈍,怎么辦?
紅米note卡,反應(yīng)遲鈍,怎么辦?
紅米note卡反應(yīng)遲鈍,這是由于紅米手機(jī)長(zhǎng)期使用,導(dǎo)致系統(tǒng)內(nèi)部產(chǎn)生大量**文件,占用了手機(jī)的運(yùn)行內(nèi)存,導(dǎo)致系統(tǒng)反應(yīng)遲鈍,看嘗試以下方法解決問題:
一、使用紅米note手機(jī)的手機(jī)管家等軟件,清理刪除占用系統(tǒng)內(nèi)存的**文件,保持手機(jī)正常運(yùn)百科行內(nèi)存,避免手機(jī)反應(yīng)遲鈍等現(xiàn)象發(fā)生。
二、關(guān)不不必要的后臺(tái)運(yùn)行程序,以免影響手機(jī)正常運(yùn)行。
三、將紅米note手機(jī)升級(jí)新的系統(tǒng),提高系統(tǒng)對(duì)手機(jī)內(nèi)存的合理使用,升級(jí)具體流程如下:
1、以紅米note手機(jī)為例,在待機(jī)界面找到“設(shè)置”選項(xiàng),點(diǎn)擊打開進(jìn)入下一步。
2、在設(shè)置界面,找到“我的設(shè)備”選項(xiàng),點(diǎn)擊打開進(jìn)入。
3、在我的設(shè)備界面,找到“MIUI版本”選項(xiàng),點(diǎn)擊打開進(jìn)入。
4、找到右上角“設(shè)置”選項(xiàng),點(diǎn)擊打開進(jìn)入下一步。
5、找到“下載**完整包”選項(xiàng),點(diǎn)擊打開即可下載完成系統(tǒng)升級(jí)。
為何紅米note3手機(jī)相冊(cè)里滑動(dòng)不順手?求大神回復(fù)!
Android 界面滑動(dòng)卡頓分析與解決方案(入門)導(dǎo)致Android界面滑動(dòng)卡頓主要有兩個(gè)原因:1.UI線程(main)有耗時(shí)操作2.視圖渲染時(shí)間過長(zhǎng),導(dǎo)致卡頓目前只講第1點(diǎn),第二點(diǎn)相對(duì)比較復(fù)雜待以后慢慢研究。眾所周知,界面的流暢度主要依賴FPS這個(gè)值,這個(gè)值是通過(1s/渲染1幀所花費(fèi)的時(shí)間)計(jì)算所得,F(xiàn)PS值越大視頻越流暢,所以就需要渲染1幀的時(shí)間能盡量縮短。
正常流暢度的FPS值在60左右,即渲染一幀的時(shí)間不應(yīng)大于17ms。
先看一個(gè)例子:見Video1,該應(yīng)用通過一組URL加載**上的圖片并顯示在ListView中。從視頻中可以看到滑動(dòng)ListView存在一定的卡頓的現(xiàn)象。分析工具1:Android systrace打開Android開發(fā)工具中的DDMS,選中應(yīng)用所在的進(jìn)程并點(diǎn)擊倒數(shù)第二個(gè)圖標(biāo)出現(xiàn)如下界面:填上相關(guān)信息后點(diǎn)擊OK,此時(shí)Android systrace已經(jīng)開始工作,你只需要正常操作手機(jī)復(fù)現(xiàn)卡頓現(xiàn)象即可。Android systrace 停止以后就會(huì)根據(jù)你上圖中的設(shè)置生成trace.xml文件(注:此文件在火狐瀏覽器中無(wú)**常瀏覽,需使用chrome)。
打開trace.xml后觀察surfaceflinger存在很多斷斷續(xù)續(xù),分布不夠均勻。放大看在某間隔出的時(shí)間是48ms,這遠(yuǎn)遠(yuǎn)的大于17ms,正是這個(gè)原因直接導(dǎo)致了界面的卡頓感。接著再看:此處也存在不規(guī)則分布,可以看到主要的耗時(shí)操作在:obtainView和decodeBitmap上面,看到這兩個(gè)方法似乎是找到了罪魁禍?zhǔn)住?/p>
那我們就看看這兩個(gè)方法是在哪里被調(diào)用的。通過查找源代碼知道obtainView這個(gè)方法被定義在AbsListView.java這個(gè)類中,主要作用就是獲得一個(gè)和數(shù)據(jù)綁定過的視圖,在這個(gè)方法中調(diào)用到了mAdapter.getView(position, transientView, this);這個(gè)方法大家再熟悉不過了,因?yàn)樵谧远xAdapter的時(shí)候都要去重寫getView方法,那我們可以推測(cè)卡頓的原因很有可能出自getView。畢竟這個(gè)方法里有我們自己寫的很大一坨代碼。
接著再看getView中最主要的方法mCacheWrapper.getBitmapFromCache(url, mHandler, position,2);具體實(shí)現(xiàn)是: public void getBitmapFromCache(final String urlString, Handler handler, final int position, final int scale) { final String key = hashKeyForString(urlString); final Message msg = handler.obtainMessage(); Bitmap bitmapCache = mMemoryCache.get(key); if (bitmapCache != null) { msg.arg1 = position; msg.obj = bitmapCache; msg.sendToTarget(); Log.d(TAG, \”memory include the key\”); return; } //InputStream is = getInputStreamFromCache(key); //if (is != null) { // Bitmap bitmap = getBitmap(is, key, scale); // if (bitmap != null) { // mMemoryCache.put(key, bitmap); // msg.arg1 = position; // msg.obj = bitmap; // msg.sendToTarget(); // Log.d(TAG, \”disk include the key\”); // } // return; //} mExecutor.execute(new Runnable() { @Override public void run() { if (mCurrentTask.contains(key)) { Log.d(TAG, \”the key of task is still execute\”); return; } mCurrentTask.add(key); boolean isOK = write2Cache(urlString); if (isOK) { InputStream is = getInputStreamFromCache(key); Log.d(TAG, \”the file is write to disk cache\”); is = getInputStreamFromCache(key); if (is != null) { Bitmap bitmap = getBitmap(is, key, scale); if (bitmap != null) { mMemoryCache.put(key, bitmap); msg.arg1 = position; msg.obj = bitmap; msg.sendToTarget(); } } } mCurrentTask.remove(key); } });}看上面這段代碼發(fā)現(xiàn)加注釋代碼存在一定的嫌疑,因?yàn)樗谥骶€程中做了IO操作和bitmap的decode操作。我們稍微修改一下上面這段代碼: public void getBitmapFromCache(final String urlString, Handler handler, final int position, final int scale) { final String key = hashKeyForString(urlString); final Message msg = handler.obtainMessage(); Bitmap bitmapCache = mMemoryCache.get(key); if (bitmapCache != null) { msg.arg1 = position; msg.obj = bitmapCache; msg.sendToTarget(); Log.d(TAG, \”memory include the key\”); return; } mExecutor.execute(new Runnable() { @Override public void run() { if (mCurrentTask.contains(key)) { Log.d(TAG, \”the key of task is still execute\”); return; } //mCurrentTask.add(key); //InputStream is = getInputStreamFromCache(key); //if (is != null) { // Bitmap bitmap = getBitmap(is, key, scale); // if (bitmap != null) { // mMemoryCache.put(key, bitmap); // msg.arg1 = position; // msg.obj = bitmap; // msg.sendToTarget(); // Log.d(TAG, \”disk include the key\”); // } // mCurrentTask.remove(key); // return; //} boolean isOK = write2Cache(urlString); if (isOK) { Log.d(TAG, \”the file is write to disk cache\”); is = getInputStreamFromCache(key); if (is != null) { Bitmap bitmap = getBitmap(is, key, scale); if (bitmap != null) { mMemoryCache.put(key, bitmap); msg.arg1 = position; msg.obj = bitmap; msg.sendToTarget(); } } } mCurrentTask.remove(key); } });}將置灰出的代碼移動(dòng)到主線程以外,在看看滑動(dòng)流暢讀video2.mp4可以看到卡頓現(xiàn)象已經(jīng)沒有了,那罪魁禍?zhǔn)拙褪窃谥骶€程中有IO操作和bitmap的decode操作引起的。上述分析過程跳躍性比較大,這里再推薦一種簡(jiǎn)單直觀的方法:分析工具2:Method Profiling.還是打開DDMS,選中你的應(yīng)用,點(diǎn)擊第六個(gè)圖標(biāo),這邊默認(rèn)OK點(diǎn)擊OK開始抓取,接著滑動(dòng)手機(jī)復(fù)現(xiàn)卡頓現(xiàn)象。
**再次點(diǎn)擊第六個(gè)鈕即可。這里只看上圖中的main就可以了。點(diǎn)擊main方法后會(huì)展開它的父方法(即調(diào)用main的方法)和它的子方法(即在main中調(diào)用的方法)。這里一般點(diǎn)擊后面百分?jǐn)?shù)較大的那個(gè)子方法(百分?jǐn)?shù)表示方法執(zhí)行所占用的cpu時(shí)間)。
接著要做的就是一步一步往下點(diǎn),直到找到我們要找的耗時(shí)操作。**我們還是來(lái)到了這邊上圖已經(jīng)定位了decodeStream方法,再往下走也是進(jìn)到framework沒意義了。剩下的就是怎么將decodeStream放到主線程以外的線程的事情了??偨Y(jié):主線程中不要放置耗時(shí)的操作,耗時(shí)操作可以扔Thread再通過Handler與主線程同步或使用AsyncTask來(lái)完成耗時(shí)操作。
紅米note10pro吃雞滑動(dòng)延遲
紅米note10pro吃雞滑動(dòng)延遲的解決辦法如下:關(guān)機(jī)建議長(zhǎng)按開機(jī)鍵8-10秒重啟機(jī)器嘗試,重新開機(jī)嘗試。手機(jī)在運(yùn)行部分高端或大型的游戲軟件時(shí),對(duì)手機(jī)配置要求較高,游戲在運(yùn)行時(shí)可能由于緩存不足,導(dǎo)致運(yùn)行時(shí)出現(xiàn)不流暢的現(xiàn)象。
建議您盡量關(guān)閉其他后臺(tái)應(yīng)用程序。
檢查是否使用所有游戲時(shí)均出現(xiàn)此情況。有可能是該游戲軟件版本和手機(jī)軟件存在兼容性,建議將此游戲軟件卸載刪除,重新下載其他版本。若運(yùn)行所有游戲時(shí)均出現(xiàn)較卡的情況,請(qǐng)備份手機(jī)中數(shù)據(jù),然后恢復(fù)出廠設(shè)置。
紅米note屏幕不靈敏怎么解決
主要原因和解決方法如下:1、手機(jī)的系統(tǒng)有問題導(dǎo)致觸屏不靈敏,比如卡機(jī)或者*機(jī)了;可以按住手機(jī)的電源鍵和音量+鍵,強(qiáng)制重啟手機(jī),重啟后可以恢復(fù)正常。2、也可能是系統(tǒng)存在bug或者錯(cuò)誤導(dǎo)致觸屏不靈敏,可以考慮將手機(jī)系統(tǒng)恢復(fù)為出廠設(shè)置狀態(tài)或者升級(jí)到**版本來(lái)解決。
3、如果手機(jī)正在使用非原裝的充電器或數(shù)據(jù)線給手機(jī)充電,也可能會(huì)因?yàn)檩斎腚妷翰环€(wěn)定而導(dǎo)致手機(jī)觸屏不靈敏;一般換回原裝的充電器和數(shù)據(jù)線重新充電即可解決。
4、另外,手機(jī)的硬件故障也會(huì)導(dǎo)致觸屏不靈敏,主要是屏幕故障、屏幕排線故障、主板芯片故障、內(nèi)部電路故障或者其他零部件故障等,這種情況需要聯(lián)系小米的**售后服務(wù)對(duì)手機(jī)進(jìn)行檢測(cè)和維修才能解決。