android釋放內存
❶ android開發 怎麼釋放activity的全部內存
假如現在有三個activity,分別是main,a 和b .
a和b都是需要很大內存的,在main中打開a或b,在a或b中直接按返回鍵,或者直接調用finish,回到main後通過update heap觀察剛才打開的activity佔用的資源可以很快釋放,如果是setResul後再調用finish回到main,發現內存被釋放的事件要稍微久一些。
第二個問題,在main中打開a,然後在a中startActivity打開b,然後a.finish,這個時候觀察a的內存並沒有釋放。如果在b中調用finish返回main後,a和b的內存就會被釋放掉。
❷ 如何管理Android手機的剩餘內存
使用android手機的用戶可能都安裝了任務管理的軟體,使用android手機真的有必要安裝結束任務的軟體嗎?大家在使用中也都發現了,很多軟體在被結束後,馬上就會又出現在任務列表裡,或是稍等一會自己也會出現,任務管理不停的結束後台程序,也沒見給手機的運行速度帶來多少提升,這是為什麼呢?
其實大家不用那麼在意android手機剩餘內存的大小。很多人都是把使用其他系統的習慣帶到了android手機上,不是所有的智能手機系統都一樣的。android大多數應用沒有退出的設計其實是有道理的,這和系統對進程的調度機制有關系。如果你知道java,就能更清楚這機制了。其實和java的垃圾回收機制類似,系統有一個規則來回收內存。進行內存調度有個閥值,只有低於這個值系統才會按一個列表來關閉用戶不需要的東西。當然這個值默認設置得很小,所以你會看到內存老在很少的數值徘徊。但事實上他並不影響速度。相反加快了下次啟動應用的速度。這本來也是android的優勢之一,如果人為去關閉進程,沒有太大必要。特別是自動關進程的軟體。
可能有人會說了,那為什麼內存少的時候運行大型程序會慢呢?其實很簡單,在內存剩餘不多時打開大型程序,會觸發系統自身的調進程調度策略,這是十分消耗系統資源的操作,特別是在一個程序頻繁向系統申請內存的時候。這種情況下系統並不會關閉所有打開的進程,而是選擇性關閉,頻繁的調度自然會拖慢系統。
那麼,進程管理軟體到底還有存在的價值嗎?其實還是有的,在運行大型程序之前,你可以手動關閉一些進程釋放內存,可以顯著的提高運行速度。但一些小程序,完全可交由系統自己管理。很多朋友還有個疑問,如果不關程序是不是會更耗電?這里也解釋一下,android的應用在被切換到後台時,它其實已經被暫停了,並不會消耗cpu資源,只保留了運行狀態。所以為什麼有的程序切出去重新進入,還會到主界面。但是,一個程序如果想要在後台處理些東西,如音樂播放,它就會開啟一個服務,服務可在後台持續運行,所以在後台耗電的也只有帶服務的應用了。這個在進程管理軟體里能看到,名字是service。所以沒有帶服務的應用在後台是完全不耗電的,沒有必要關閉。這種設計本來就是一個非常好的設計,下次啟動程序時,會更快,因為不需要讀取界面資源,何必要關掉他們抹殺這個android的優點呢?
還有一點,為什麼android應用看起來那麼耗內存?大家知道,android上的應用是java,當然需要虛擬機,而android上的應用是帶有獨立虛擬機的,也就是每開一個應用就會打開一個獨立的虛擬機。這樣設計的原因是可以避免虛擬機崩潰導致整個系統崩潰,但代價就是需要更多內存。
至於為什麼開了大程序或者開了好幾個程序之後切換會變慢,具體分析如下:
已經開啟了一個大程序,佔用70%內存,如果再想運行一個程序,此時還需要50%的內存,則就需要一個從大程序佔用的內存中釋放或者壓縮的過程,所以表現出來的就是慢一會兒。
已經開啟了幾個程序共佔用內存80%,運行新程序時又需要20%的內存,系統內存因為沒見過剩餘0的時候,也就是應該剩一部分空閑內存,那麼就需要從之前開啟的這幾個程序中選擇一個或者幾個來關閉,這一過程也需要耗費系統資源,所以會慢一會兒。也就是說你手動去結束程序的時候,就是替系統在釋放內存,就算你不去結束,在需要內存的時候系統也會自動結束程序釋放內存。
不在後台運行的程序(沒服務的),即使不結束也不會耗電。在後台運行的(有服務的)程序,如一些播放器或實時監控的軟體,自然會耗電。這就說明結束進程並不是沒用,我們只需要看哪個帶服務耗電哪個程序後台一直在運行,看服務就能看出來,這樣的軟體如果用不到的時候就結束了吧。
以QQ舉例,正常的退出,會在進程管理里留下qq的運行過的狀態,但不耗電不佔 cpu,如果你只是切換出去(按房子鍵而不是退出)那麼自然會耗電,因為程序還在運行,QQ還在線呢。
這里就有個要注意的地方了,雖然房子鍵和那個返回鍵都可以將程序切換出去,但是兩者的效果差異是很大的,返回鍵可以視作程序已經退出了,而按房子鍵,則是將程序切換到了後台來運行,軟體並沒有退出哦!
以上這些設計都是為了確保了android的穩定性,正常情況下最多單個程序崩潰,但整個系統不會崩潰,也永遠沒有內存不足的提示出現。大家可能是被windows毒害得太深了,總想保留更多的內存,但實際上這並不一定會提升速度,相反卻喪失了程序啟動快的這一系統特色,得不償失。大家不妨換種觀念習慣來使用android系統。
❸ 安卓手機RAM內存佔用過高怎麼辦
您好,以下三點供您參考:
1、卸載多餘安全管理軟體:諸如360、LBE、金山等會常駐內存軟體,因此只需要安裝其中一個就行了,因為重復安裝只會使得RAM內存被長時間佔用,同時又耗電量。
2、卸載手機省電管理軟體:這種軟體可以說完全是多餘的。首先,一般的手機系統設置裡面完全有基本的電量顯示、省電管理的功能可以取代這個。其次這個軟體本身而言就在吃著你手機的電量、內存。
3、用手機系統流量監控代替第三方軟體的監控:第三方軟體的使用的確揉合各種功能,但你做出的犧牲時你的RAM內存。繞這么多,其實就是要告訴你,手機系統的原生功能遠可以代替佔用資源的第三方軟體幫你實現系統管理。
❹ 安卓怎樣釋放內存,要刷機嗎
不需要,釋放內存很簡單,首先系統就內置了方法的。你按住小房子那個按鍵不動,過2秒就會就釋放內存的程序出現,此外360軟體,內存釋放等軟體都可以實現你說的要求。
❺ 安卓如何降低運行內存
降低運行內存:
1、一些軟體可進行手動結束線程(進程)釋放內存。具體視系統和軟體而定。線程分兩種,一種是手機自帶的,一種是後來安裝的。 非手機自帶都可以關閉。
2、手機自帶的程序,如果不清楚作用的話,最好不要隨便關閉,關閉後可能導致手機的部分功能不能使用或手機出錯重新啟動, 因為系統自帶程序即使關閉後下次啟動還會運行,所以一般只在有特殊需要的時候才使用。
3、進入航空模式(飛行模式或者離線模式),這樣就關閉了通訊相關的線程,以獲得更大的運行內存。這也只是在有特殊需要的時候使用,比如需要玩一個運行內存要求非常高的游戲。
(5)android釋放內存擴展閱讀:
手機運行內存注意事項
1、大內存可能是手機廠商的一種營銷手段 ,通過參數引誘消費者選擇大內存的手機。
2、不能盲目地相信內存總數 。 根據手機系統定製化的不同,實際可用的運行內存也會有相應的浮動。 比如一款機型是 4GB 內存, 但實際上可用內存空間只有2GB 左右。
3、RAM 內存的大小會在一定程度上影響手機速度,但並不是決定性因素,畢竟手機運行速度是由 CPU、GPU、RAM、ROM、系統優化共同來決定的。
❻ 如何清理釋放Android手機內存空間
雖然Android 2.2系統開始已經支持Apps2SD功能,但是很多用戶使用後發現Android 2.2系統下仍然有很多應用程序無法安裝到SD卡,即可程序支持移動到SD卡,但是還會保留一部分系統文件和隱私文件在手機內存里。另外還有一些程序像Widgets,動態壁紙和一些系統程序,如果安裝在SD卡根本無法正常工作,內存不足依然是讓很多用戶感到棘手的問題。 不過Android作為一種優秀的移動操作系統,提供了幾種可以清理和釋放內存空間的辦法,我們總結了下面幾點希望可以幫助用戶解決燃眉之急。 清理大型應用程序的緩存數據 l 通過清理程序的緩存文件,釋放的內存空間會讓你喜出望外 l 進入手機設置選項,選擇 設置>應用程序 >管理應用程序 l 按一下Menu鍵,選擇「按大小排序」選項(如果是Android 2.2手機先要選擇已下載標簽),然後就可以按照應用程序大小排列所有手機安裝的應用程序 l 點擊一款列表中的應用程序,如果程序有緩存文件可以顯示大小,直接點擊「清除緩存」選項就可以釋放這些緩存文件占據的空間 l 有一些應用程序的緩存文件可能多達數MB,比如Google Maps,Market,瀏覽器和相冊程序,清理這幾個程序的緩存文件就可以釋放相當可觀的空間。 l 很多手機廠商都在旗下手機預裝了自己開發的UI程序,比如HTC Sense,MOTOBLUR等,如果你打算使用LaunherPro或者ADW這樣的launcher程序替代HTC Sense,你可以清理甚至刪除HTC Sense的數據文件,這個操作可以讓你的手機多出幾十MB空間。 l 另外Android Market還提供一些自動清除緩存文件的應用程序,比如Quick App Clean Cache這款收費軟體。對於已經取得root許可權的手機用戶,可以從Market下載 CacheCleaner, CacheMate和MoveCache這些程序來快速方便的清除程序緩存文件。 刪除那些你從來不用或者很少使用的應用程序 這是很多用戶都會面對的問題,默默忍受著手機內存不足的報警,甚至犧牲系統性能,就是捨不得刪除那些從來不用或者極少使用的應用程序,這可能也是一種強迫症。刪除這些程序你會發現手機從此海闊天空,而且你沒有任何損失。 移動所以可以移動的應用程序數據到SD卡 運行Android 2.2系統的手機支持安裝應用程序到SD卡,確保檢查所有你安裝的應用程序如果支持apps to SD卡功能一定要移動到SD卡,對於一些大型軟體特別是游戲程序節省的容量相當可觀。不過一定要注意Widgets程序,捆綁Widgets的程序,以及動態壁紙程序和那些需要在後台運行並且和系統進行交互的應用程序不要移動到SD卡存儲,否則程序可能無法正常工作。 如果覺得每個程序單獨設置太麻煩,可以藉助Apps 2 SD和SDMove這樣的程序簡化操作過程。
❼ android手機安裝軟體的時候說讓我釋放手機空間
這是你手機內存滿了,需要清理一下手機垃圾,或者卸載一些不常用的軟體。
手機長時間使用以後就會出現手機內存空間不足的情況,這個時候就要對手機進行清理釋放內存。如果SD卡的內存空間不足,就要清理一下存儲再SD卡裡面不常用的程序包,或者圖片及視頻音樂等,必要的情況下就要更換容量大一點的SD卡了,把手機上面的隱藏頁面拉下來,會看到一鍵清理,點擊一鍵清理可以把當前運行的所有程序全部關閉這樣可以釋放出一部分程序佔用的內存空間;點擊程序管理,進入到系統優化頁面,在系統優化頁面可以點擊一鍵清理直接清理內存;也可以點擊正在運行,將正在運行的程序中不用的程序關閉釋放出一部分空間;也可以點擊緩存文件,進入到緩存文件頁面,點擊右上角的全部清理不所有程序的緩存文件清理掉,或者直接在想要清理的程序後面點擊清理,單個的清理緩存文件;點擊手機的設置按鈕進入到設置頁面,進入到設置頁面以後點擊通用,進入到通用頁面以後點擊應用程序,進入到應用程序頁面以後點擊已安裝,進入到已安裝頁面,看到所有的安裝的程序,點擊要清理的程序,點擊要清理的程序以後看到程序信息,點擊清除數據和清除緩存手機內存就清理好了.
❽ 安卓手機運行內存怎麼清理
安卓手機:Android系統類似於升級的雙清一樣,直接恢復出廠設置,這樣的話,基本上就算清理干凈了。
恢復出廠設置不是清空硬碟,而是相當於是重裝電腦,把系統之外的全部信息給抹去。這也就意味著你的手機相當於跟新的時候差不多,除了外觀上被摔得坑坑窪窪,電池有損耗之外,其他的都差不多。當然,恢復出廠設置之後,你還能刪除一些能夠刪除的APP,給系統瘦身,讓系統更加整潔。
除了換手機外,我們最常見的應對措施就是清理手機了,想知道該怎麼徹底清理手機嗎。
一、運行內存清理
手機除了內存之外,運行內存也會直接影響手機的流暢度。所以清理手機的時候個人建議,可以把後台程序也給清理一下。當然我們也可以對後台進程設置范圍。
二、手機內存清理
1、手機垃圾清理
現在的手機上都有垃圾清理的功能,可以用於清除一些手機緩存垃圾,可以在一定程度上加快手機運行。
2、清理APP緩存
重點清理對象:微信、QQ等聊天軟體。
微信有一些設置不關掉的話,真的很容易產生大量緩存數據,基本上每次進行手機清理,微信等聊天軟體的數據最大。各類APP的緩存最好也都清一下。
點擊手機「設置」→「應用程序管理」,選擇需要清理的程序之後,點擊「清理緩存」即可清理。
3、清理手機文件夾
在清理手機的時候,我們最常見的操作就是通過刪除手機上的圖片、視頻、音樂,甚至是卸載APP,來擴充手機容量。但除此之外,還有哪些內容是我們可以刪除的呢。
①APK包。後綴為「APK」的文件,是軟體安裝包,軟體安裝後可直接刪除。
②LOG文件。後綴為「.log」的文件,是程序日誌文件,可以刪除。
③CACHE文件。後綴為「cache」的文件,是臨時緩存文件,也可以刪除。
❾ 安卓手機怎麼清理運行內存
重啟手機
重啟手機是一個最簡單,也是一個最笨的方法,安卓手機默認在重啟的時候會自動清除手機的緩存,而且關閉所有的後台程序,所以往往重啟手機之後,我們會感覺到手機非常的順暢。
停用程序
在手機中其實有很多程序我們是用不到的,及時關閉這些程序就可以給我們節約運行內存,先打開手機的設置,在裡面找到應用選項,打開應用的選項之後,在這里有一個選項是正在運行的程序,你一定想不到,很多原本關閉的程序,在這里都顯示是開啟的,任意打開一個你原本開啟,但是還在運行的程序,然後再裡面選擇【強制停止】這樣的話,這個軟體就徹底的關閉,你會發現運行內存釋放了很多。
第三方軟體關閉
如果你覺得一個一個關閉比較麻煩,或者容易誤停止一些系統進程,可以用第三方軟體進行,例如手機管家——清理加速——手機加速,打開手機加速功能,在這里同樣可以看到很多你手機中運行的程序,其中已經篩選出了不能結束的進程,直接點下面的結束進程,就可以釋放進程了。
我們也可以將外置存儲卡進行分區,分出來的部分會加到運行內存空間,使手機運行更流暢;例如用一張16G的存儲卡,一般分2個G出來就差不多了,加上手機原來的,足夠用了,則存儲卡變成了14G;如果不想用了,將外置存儲卡格式化,就恢復成了16G,效果不錯,但這個方法相當麻煩,一般人看教程都不會弄,前提是手機必須完全永久ROOT才行。