編輯:關於Android編程
今天看到 公司項目裡面的代碼
就想著記錄一下這個問題,順便能給他人以幫助。
就是主要是
activity context , application context 的這樣一個用法和區別
activity context 是跟著 activity的生命周期去走的
application context 的跟著整個應用程序的生命周期去走的
不要以為 這2個隨便用就好了
雖然都可以以實現程序功能為目的, 但是很可能造成很多問題
比如:內存洩露
主要是 持有引用的問題, 才會導致 context 不能釋放
如果要一直持有引用的話 就用 application context 好些了。
類似的 有些對象的持有引用
XXManager = (XXManager) getSystemService(Context.XX);
改成:
XXManager = (XXManager) getApplicationContext().getSystemService(Context.XX);
類似 工具類裡面 context的持有引用
說到這裡,又牽扯的內存洩露的問題了
普遍的
1.用完沒有釋放
2. 監聽沒有remove 等問題
3. handler
4. thread
本文結構1、功能介紹 2、總體設計 3、詳細設計 4、MaterialList自定義布局 5、總結1. 功能介紹1.1 簡介MaterialList是一個幫助Androi
前言在決定用這個標題之前甚是忐忑,主要是擔心自己對AIDL的理解不夠深入,到時候大家看了之後說——你這是什麼玩意兒,就這麼點東西就敢說夠了?簡直是
今天我們來繼續學習百度語音識別SDK的相關內容,今天我們以百度語音識別SDK提供的API接口為前提,來實現自己的語音識別交互界面。在正式開始今天的文章之前,我們首先來了解
Android應用框架鼓勵開發者在開發應用時重用組件,本文將闡述如何用組件構建應用程序以及如何用intent將組件聯系起來。如需閱讀官方原文,請您點擊這個鏈接:《App