『壹』 安卓手機內存不足怎麼辦
安卓手機提示內存不足處理方法:一、存儲空間不足(ROM):建議清理存儲空間,如視頻、照片、音樂以及微信、QQ聊天記錄,直至有富餘的可用空間(通常1GB以上不會再提示);二、運行內存不足(RAM):建議清理後台,將後台無需使用的程序徹底關閉或重啟手機;三、明明有存儲空間,但還是提示內存不足:建議升級手機系統,備份資料後將手機恢復出廠。
『貳』 安卓手機內存清理方法
現在,智能手機的應用越來越多,相信很多小夥伴們的手機上也是裝著各種各樣的應用。但是應用增多了內存的消耗也變大了,手機經常會出現內存不足的情況。下面是我分享的安卓手機內存清理方法,一起來看一下吧。
工具准備
安卓系統手機一台,已經獲取root許可權,安裝有re管理器
操作方法
當手機提示內存不足警告的時候,我們不妨先進入手機「設置」--「SD卡和手機內存」,然後可以在裡面看到SD卡已用容量和手機內存存儲可用容量 (手機內存),一般提示手機內存不足的情況會在裡面發現手機內存可用空間可能只有100M左右,甚至更低。當手機內存可用空間少於100M的時候一般就會 經常出現手機不足的'提示,給用戶帶來的影響主要有,不能再安裝應用,並且無法接受簡訊,提示內存不足。
如果是手機中安裝應用較多,建議多卸載一些無用的應用,令瓦進入手機應用管理,盡量將安裝的應用從內存卡轉移到SD卡中。我們盡量把照片、視頻等放到電腦上面或者SD卡中,安裝應用盡量安裝到SD卡中。
打開re管理器,找到/data/local/目錄,你會看到rights和tmp這兩個文件夾【有的可能沒有rights這個文件夾,不過沒關系】,進入tmp文件夾, 你會發現以前安裝失敗或是安裝途中重啟後失敗的軟體都可以在這里找到。然後當然就是刪掉掉它們啦,然後看看你的手機內存,頓時心情晴朗吧。
如此一來一般可以節省出不少手機內存,一般如果問題不嚴重,採用此種方法可以解決手機內存不足,另外建議大家清理下手機系統垃圾,這種軟體有很多,比如QQ手機管家、360手機衛士等等都可以。平常多清理下內存,也可以避免這種情況發生。
手機內存與垃圾清理
如果有條件或者可以升級的朋友,可以講手機內存升級更大一些,目前主流手機內存已經達到了1GB,高端手機內存可達到2GB,對於高端手機一般由於 手機內存較大,一般比較少出現手機內存不足,相比之下目前依然很多智能手機內存僅有512M,一旦安裝應用過多,不注意優化就會出現手機內存不足的情況。
還遇到一種情況,手機每次開機都提示內存不足,不管我們怎麼卸載軟體還是轉移軟體,問題依舊,後面筆者備份了一下手機聯系人、簡訊以及一些應用後,將手機恢復到出廠設置,然後還原手機數據,後面這種頑固的手機內存不足問題就徹底解決了。
『叄』 android tolowercase警告 怎麼清除
(1)選擇android工程,右鍵Android Tools —> Clear Lint Markers
這種方式能夠清除攔兆櫻android工程裡面的所有警告信息,但很遺憾,下一次打開eclipse的時候還會繼續提示猜山,非常不爽!
(2)使用@SuppressLint標注忽略指定的警告
要使用該標注,需要引入annotations.jar,默認新建工程的時候都會有這個jar包。如下使用方式:
在類,方法,變數等前面加上標注 @SuppressLint("NewApi"),這個NewApi一般是具體的類,不用記,提示信息會自動加上。加上標注能夠解決不再警告了,但代碼貌似會變得冗餘一些。總之沒有簡叢兩全齊美的方法,我的做法是讓他繼續警告,程序能夠正常跑起來就行!
『肆』 為什麼運行android模擬器時會提示內存不能為writen
內存不能為"Read"或"written"(原因以及解決方案):
(【sql1981】原創答案,引用請說明原作者:sql1981,未通知原作者嚴禁復制本答案!!)
系統出現內存不能為"Read"或"written"的原因:
1、驅動不穩定,與系統不兼容,這最容易出現內存不能為 Read 或者文件保護
2、系統安裝了一個或者多個流氓軟體,這出現 IE 或者系統崩潰的機會也比較大,也有可能出現文件保護
3、系統載入的程序或者系統正在運行的程序之間有沖突,尤其是部分殺毒軟體監控程序
4、系統本身存在漏洞,導致容易受到網路攻擊。
5、病毒問題也是主要導致內存不能為 Read、文件保護、Explorer.exe 錯誤……
6、如果在玩游戲時候出現內存不能為 Read,則很大可能是顯卡驅動不適合(這里的不適合有不適合該游戲、不適合電腦的顯卡),也有可能是 DX9.0C 版本不夠新或者不符合該游戲、顯卡驅動
7、部分軟體本身自身不足的問題
8、電腦輪啟硬體過熱,也是導致內存不能為 Read 的原因之一。
9、電腦內存與主板兼容性不好也是導致內存不能為 Read 的致命原因!
提供幾種解決方案:
1、一次運行注冊所有dll,方法如下:
開始——運行,輸入cmd 回車在命令提示符下輸入
for %1 in (%windir%\system32\*.dll) do regsvr32.exe /s %1
這個命令你慢慢輸,仔細點,輸入正確的話會看到飛快地滾屏 否則……否則失敗就是沒這效果。回車後慢慢等(需要點時間1-2分鍾) 都運行完再嘗試之前的操作,看還有沒有出現不能為read的現象。
2、在控制面板的添加/刪除程序中看看你是否安裝了微軟NET.Framework,如果已經安裝了,可以考慮卸載它,當然如果你以後在其它程序需要NET.Framework時候,可以再重新安裝。
另外,如果你用的是ATI顯卡並且你用的是SP2的補丁(一些ATI的顯卡驅動需宴桐差要在NET.Framework正常工作的環境下)。這種情況你可以找一款不需要NET.Framework支持的ATI顯卡驅動。
如果以上兩種方法並不能完全解決問題,你試晌皮著用一下360安全衛士的的「IE修復」或其他類似軟體,並可以查查是否有病毒之類的。〔微軟NET.Framework升級到1.1版應該沒問題了〕
3、引起這個問題的原因很多。一般來講就是給系統打上補丁和更換內存、給內存換個插槽這3種方法來解決。[系統補丁只要到Microsoft Update網站在線更新就可以了!
『伍』 Android中的內存泄漏和內存溢出.md
內存泄漏是因為持有對象長期引用,導致對象滲檔無法被 GC 回收。
為了避免這種情況,我們可以選擇在對象生念盯命周期結束的時候,解除綁定,將引用置為空,或者使用弱引用。
LeakCanary的內存泄露提示一般會包含三個部分:
第一部分(LeakSingle類的sInstance變數)引用第二部分(LeakSingle類的mContext變數), 導致第三部分(MainActivity類的實例instance)泄露.
當我們向叢高亂上尋找,一直尋找到GC Root的時候,此對象不會進行回收,例如,一個Activity。那麼如果我們向上尋找,直到找到GC Root對象的時候,就說明它是不可以回收的,例如,我定義了一個int a;但是這個數據,我整個頁面或者說整個項目都沒有用到,則這個對象會被GC掉。
『陸』 用eclipse打開android模擬器的時候 當選超過1024mRAM的機型是 就會出現下面的警告
進入eclipse,創建AndroidTest Project時,點擊Android Virtual Device Manager,New a AVD,其中,核臘穗 memory options默認是1024或者其他,要手動改自己所需要的,要不然就會出現錯誤,啟改卜動不局讓了。
『柒』 Android Studio的JVM內存不足問題怎麼解決
找到Eclipse安裝文件下的eclipse.ini配置文件
通常裡面都是寫的-vmargs-Xms40m-Xmx256m
-vmargs:說明後面是VM的參數
-Xms40m:虛擬機佔用系統的最小內存
Xmx256m:虛擬機佔用系統的最大內存
-XX:PermSize:最小堆大小.一般報內存不足時,都是說這個太小,堆空間剩餘小於5%就會警告,建議把這個稍微設大一點,不過要視自己機器內存大小來設置-XX:PermSize:最大堆大小.這個也適當大些,另外把裡面的參數改為:
-vmargs
-Xms128M
-Xmx512M
-XX:PermSize=128M
-XX:MaxPermSize=256M
1、設置Eclipse內存使用情況
修改eclipse根目錄下的eclipse.ini文件
-vmargs //虛擬機設置
-Xms40m
-Xmx256m
-XX:PermSize=128M //非堆內存設置
-XX:MaxPermSize=256M
2、JVM內存設置
打開eclipse window-preferences-Java -Installed JREs -Edit -Default VM Arguments 在VM自變數中輸入:-Xmx128m -Xms64m -Xmn32m -Xss16m3, Tomcat內存設置
打開Tomcat根目錄下的bin文件夾,編輯catalina.bat 修改為:set JAVA_OPTS= -Xms256m -Xmx512m下面是這幾個設置的一些背景知識:
1 堆(Heap)和非堆(Non- heap)內存
按照官方的說法:「Java 虛擬機具有一個堆,堆是運行時數據區域,所有類實例和數組的內存均從此處分配。堆是在 Java 虛擬機啟動時創建的。」「在JVM中堆之外的內存稱為非堆內存(Non-heap memory)」。可以看出JVM主要管理兩種類型的內存:堆和非堆。簡單來說堆就是Java代碼可及的內存,是留給開發人員使用的;非堆就是JVM留給 自己用的,所以方法區、JVM內部處理或優化所需的內存(如JIT編譯後的代碼緩存)、每個類結構(如運行時常數池、欄位和方法數據)以及方法和構造方法 的代碼都在非堆內存中。 2 堆內存分配
JVM初始分配的內存由-Xms指定,默認是物理內存的1/64;JVM最大分配的內存由-Xmx指定,默認是物理內存的1/4。默認空餘堆內存 小於 40%時,JVM就會增大堆直到-Xmx的最大限制;空餘堆內存大於70%時,JVM會減少堆直到-Xms的最小限制。因此伺服器一般設置-Xms、 -Xmx相等以避免在每次GC 後調整堆的大小。
3、非堆內存分配
JVM使用-XX:PermSize設置非堆內存初始值,默認是物理內存的1/64;由XX:MaxPermSize設置最大非堆內存的大小,默認是物理內存的1/4。
4、JVM內存限制(最大值)
首先JVM內存首先受限於實際的最大物理內存,假設物理內存無限大的話,JVM內存的最大值跟操作系統有很大的關系。簡單的說就32位處理器雖然 可控內存空間有4GB,但是具體的操作系統會給一個限制,這個限制一般是2GB-3GB(一般來說Windows系統下為1.5G-2G,Linux系統 下為 2G-3G),而64bit以上的處理器就不會有限制了