android-memory

    0熱度

    1回答

    我想解決一些使用MAT的應用程序的內存使用情況。 有一些參考資料顯示,位圖似乎保留了很多堆。有什麼方法可以確定它們是什麼實際資源?這些圖片通常來自應用內的可繪製圖片。有對象引用,但我無法解決如何深入研究以確定哪個實際可繪製內存可能佔用內存。 例如有一個超過1MB的保留堆的Bitmap,大於300k

    0熱度

    1回答

    我有一個帶有tabhost的活動。 在運行時我的應用程序正在連接到數據庫並撤回員工信息。我想爲每位員工制定一個標籤,其中內容以相同的方式顯示,但數據不同。 我有一個XML視圖,我可以用於員工信息(只是textviews,圖像等)。當我從數據庫接收新的數據我做的每一個員工以下: 添加一個新的選項卡,將tabhost 充氣的「員工」視圖。 將textview文本設置爲與員工相對應的值。 從'員工'視圖

    2熱度

    2回答

    我正在寫這個問題的基礎上的一些事實。 如我們無法明確控制垃圾收集器(GC)。因此也無法檢查GC何時會從暫停的活動中獲取內存。 我在說的測試案例: 我已經在我的onCreate方法中分配了許多對象,包括HashMaps和ArrayLists。 其中一些用於存儲位圖的引用。 現在用戶正在按主頁按鈕暫停活動。 比我忘記在長時間執行其他任務後恢復同一個人。 現在,當我回到我暫停的活動。 問題是:1)在這種

    0熱度

    3回答

    我知道這是一個重複的問題,但我無法在片段中解決我的問題。在第一個片段我有一個AsyncTask與ProgressDialog和它的重定向到第二個片段,在第二個片段我按設備後退按鈕我得到泄漏第一個片段的窗口異常。 我花了更多的時間,但我無法得到解決方案。如何解決這個問題?請幫幫我。 這是我第一次(MyAccount_MySpot)片段代碼: public class MyAccount_MySpot

    6熱度

    1回答

    我試圖在圖片文件解碼方面做一些嘗試,但它無法捕捉到內存不足異常,並且應用程序崩潰。 我知道解碼圖片文件的一些技巧,比如二次採樣。 但我需要放大圖片才能看到詳細信息,所以我不能對它進行過多抽樣。 對於一些較新的設備,可以成功分配較大的內存以避免內存不足異常。 對於一些較舊的設備,它不能。 如果我可以定製我的應用程序爲不同的設備,這將是greate。 所以我想︰ (1)我希望我可以catech內存不足

    2熱度

    2回答

    我修改下面的代碼在我的活動可運行: new Handler().postDelayed(new Runnable() { public void run() { txtStatus.setText("hello"); } }, 1000); 到: static Runnable myRunnable = new Runnable() { public void run

    3熱度

    1回答

    我的應用使用Google Maps V2。 這一切工作正常,在其他設備上,但是當我打開HTC野火S在地圖的活動,地圖導航的幾分鐘後,我得到這個錯誤: 07-23 18:16:08.556: E/AndroidRuntime(3316): FATAL EXCEPTION: vts_com.fedrasoft.craiinforma 07-23 18:16:08.556: E/AndroidRunt

    0熱度

    1回答

    我得到的內存泄漏,但我不知道如何解決它 public class ActivityA extends Activity { CheckBox cb1,cb2,cb3,cb4; public static int flag=1,flag2=0,flag3=1; @Override protected void onCreate(Bundle savedInstanceState) {

    0熱度

    1回答

    我注意到,只要與Looper對象運行的線程完成(即調用Looper.quit()),某些文件保持打開狀態(通常爲3個文件)。 你可以看到,通過運行「adb shell ls/proc // fd | wc -l」 發生這種情況是因爲Looper內部的MessageQueue永遠不會被釋放,儘管它​​從未被使用過。 只有在MessageQueue上調用finalize()方法時,纔會釋放這些文件。

    0熱度

    2回答

    這裏是故事:我從Eclipse運行我的應用程序,並假設它在任務管理器中使用20 MB的RAM。 然後我使用「後退按鈕」關閉我的應用程序。 我檢查任務管理器和我的應用程序關閉的進程。 現在我再次從手機運行我的應用程序,但現在它將使用32 MB。 我關閉了我的應用程序,並再次從手機運行,它將使用45 MB的RAM,並且每次重新啓動都會繼續。 它會在每次啓動時增加〜12 MB。 如果我從Eclipse運