我知道這已被問了很多次,但仍然有許多像我這樣的新開發者發現它很困難。爲了避免memory leaks
應該使用哪個context
? 某處,我發現我們應該getApplicationContext()
和地方,嘗試使用context-activity
作爲possible.Also http://android-developers.blogspot.in/2009/01/avoiding-memory-leaks.html說哪種上下文?爲了避免內存泄漏
Try using the context-application instead of a context-activity
對於如
哪個上下文傳遞給RecyclerView Adapter
或到Custom Dialog Class
的一種方式我發現是通過這種方式傳遞上下文到適配器
recyclerview.setAdapter(new YourAdapter(new WeakReference<Activity>(ActivityName).get()));
我的傳遞方式是正確的嗎?
請做一個詳細的解釋,讓別人也受益。 感謝
但是,如果我使用weakref上下文會產生任何問題? –
@SonaliPawar:由於經常發生鎖定,您可能會遇到一些與性能相關的問題。 – CommonsWare
如果先生我不得不做網絡相關的工作或從適配器顯示對話框會怎麼樣,活動的上下文是適合的? –