


下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、(MemorygcrootsGCDalvikVMGCjavaheapDalvikVMHeapGrowthLimit(MemorygcrootsGCDalvikVMGCjavaheapDalvikVMHeapGrowthLimitheapDalvikVMHeapGrowthLimit一靜態變量引起的內存泄。1. Context public class IMManager privateContextcontext;privateic IMManager public sicIMManagergetInstance(Contextcontext) if (mInstance = null) 被。
2、被。public class IMManager privateContextcontext;privateic IMManager public sicIMManagergetInstance(Contextcontext) if (mInstance = null) synchronized(IMManager.class) if (mInstance = null)/將傳入的context換成Applicationcontext mInstance = newreturn privateIMManager(Contextcontext) this.context = context;sy
3、nchronized(IMManager.class) if (mInstance = null)mInstance=newreturn privateIMManager(Contextcontext) this.context = context;二非靜類引起的內存泄。二非靜類引起的內存泄。2.public class LeakAty extendivity protected void onCreate(Bundle savedInstane) public void test()類實例LeakAty.this,所以會導致內存漏newThread(newRunnable() publicv
4、oidrun() while (true) try catch (erruptedExceptione) 類void scheduleTimer() newTimer().schedule(new類void scheduleTimer() newTimer().schedule(newTimerTask() publicvoidrun() while (true) ;,Long.MAX_VALUEpublic class LeakAty extendivity protected void onCreate(Bundle savedInstane) /加上ic,變成靜public sic vo
5、id test() newThread(newRunnable()publicvoidrun() while (true) try catch (erruptedExceptione) Handler publicclassLeakAtyextend ivity protectedvoid onCreate(Bundlee) private Handler mHandler = new Handler() publicvoidhandleMessage(android.os.Messageswitch(msg.whatHandler publicclassLeakAtyextend ivity
6、 protectedvoid onCreate(Bundlee) private Handler mHandler = new Handler() publicvoidhandleMessage(android.os.Messageswitch(msg.what) case 0:/ 刷新數privatevoid fetchData()/獲取數mHandler比如尤其是ostDelayed(sRunnable,1000* 60*View ttButton = findViewById(R.id.tt_button); ttButton.setOnClickListener(newView.OnC
7、lickListener()publicvoidonClick(Viewv) public class LeakAty extendivitypublic class LeakAty extendivity private TextView tvResult;private MyHandlerprotected void onCreate(Bundle savedInstane) tvResult=(TextView)findViewById(R.id.tvResult); handler = new MyHandler(this);/第一步,將Handler改成靜類privateicclas
8、s MyHandlerextends Handler/第二步,將需Activity的地方,改成private WeakReferencepublic MyHandler(LeakAtyaty)this.atyInstance =new publicvoidhandleMessage(Messagemsg) LeakAtyaty=atyInstance=null?null:/如果Activity回收了,則不處理這些消if(aty=null|aty.isFinishing() aty.tvResult.setText(fetchdataprivatevoid fetchData()/ 獲取數pro
9、tectedvoid onDestroy()/第三步,在Activity退出的時候移除回里面的哥們Activity 都Handler 還想繼續玩什么?用非靜態里面的哥們Activity 都Handler 還想繼續玩什么?用非靜態三資源未關閉引起的內存泄四不要用未移void registerListener() SensorManagersensorManager=(SensorManager) Sensor sensor = sensorManager.getDefaulsensorManager.registerListener(this, sensor,View smButton = findViewById(R.id.sm_button); smButton.setOnClickListener(newView.OnClickListener()1. 調 用 , 而 沒 有 調 系統中(如信號強度等)LockScreen eListener 系統中(如信號強度等)LockScreen eListener 的時候就會創建一個LockScreen對象而當鎖屏界的時候LockScreen對象就掉。 但是如果 L
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 噴灑車輛企業縣域市場拓展與下沉戰略研究報告
- 自走輪式谷物聯合收獲機(全喂入)企業ESG實踐與創新戰略研究報告
- 加熱或烹煮設備企業縣域市場拓展與下沉戰略研究報告
- 建筑用鋼企業縣域市場拓展與下沉戰略研究報告
- 稀土特種合金企業數字化轉型與智慧升級戰略研究報告
- 2025至2030年三葉式羅茨鼓風機項目投資價值分析報告
- 2025年風扇控制電路項目可行性研究報告
- 2025年特大高級蘭花盆項目可行性研究報告
- 2025年正戊酸乙酯項目可行性研究報告
- 2024-2025項目管理人員安全培訓考試試題(突破訓練)
- (三診)綿陽市高中2022級高三第三次診斷性考試 歷史試卷A卷(含答案)
- 麻醉專業考試試題及答案
- 湖南省長沙市長郡教育集團2024-2025學年七年級下學期期中生物試題
- JJF 2221-2025導熱系數瞬態測定儀校準規范
- 華為手機協議合同
- 山東省高中名校2025屆高三4月校際聯合檢測大聯考生物試題及答案
- 公司兩班倒管理制度
- 汽車漆面保護膜安裝協議
- 直腸癌護理新進展
- 2024北京八中高一(下)期中英語試題及答案
- 2024-2025學年接力版小學英語五年級下冊(全冊)知識點歸納
評論
0/150
提交評論