Re: [問題] 不同context存在時 使用上會有問題嗎?
※ 引述《popcorny (畢業了..@@")》之銘言:
: ※ 引述《issuemylove (skill)》之銘言:
: 原則上是沒問題..
: 因為Activity是繼承於ContextWrapper
: 他會把這些getResources的bypass給base context..
: 但是以你的應用
: 我猜C是singleton?
: 我會建議C會這樣寫
: private C(Context context){
: this.mContext = context.getApplicationContext();
: }
: 這樣對mContext不會是Activity
: 而會是application object..
: 或是你直接定義一個Application subclass
: 並且讓他也定義Singleton object
: 然後context直接使用這個singleton appllication object
請問 如果我在 C 裡強制cast 這樣使用 A 會有什麼壞處??
雖然很好用可是感覺哪邊有洞在等我跳
ActivityA act = ((ActivityA) mContext);
這樣在切換 activity 時 Activity A 會被系統回收掉嗎
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.160.198.95
→
02/18 19:25, , 1F
02/18 19:25, 1F
→
02/19 10:12, , 2F
02/19 10:12, 2F
→
02/19 10:13, , 3F
02/19 10:13, 3F
推
02/19 10:37, , 4F
02/19 10:37, 4F
→
02/19 10:38, , 5F
02/19 10:38, 5F
→
02/19 10:39, , 6F
02/19 10:39, 6F
→
02/19 10:39, , 7F
02/19 10:39, 7F
→
02/19 10:40, , 8F
02/19 10:40, 8F
→
02/19 10:40, , 9F
02/19 10:40, 9F
→
02/19 10:41, , 10F
02/19 10:41, 10F
→
02/19 10:41, , 11F
02/19 10:41, 11F
感謝M大回覆
如果說我在 A 中 new 出一個 object AppMgr
我只要在其他 static object 去指向這個 AppMgr
public static AppMgr mgr = ((ActivityA) mContext).mgr;
即使 A 被 finish
還是可以經由 static object 去讀取 AppMgr ??
不知道會被會因為 AppMgr 是在 A 中 new 出來的 造成 ActivityA 在GC 的時候 memory leak
※ 編輯: tryagainloop 來自: 118.160.198.95 (02/19 14:27)
推
02/19 17:04, , 12F
02/19 17:04, 12F
→
02/19 17:04, , 13F
02/19 17:04, 13F
→
02/19 17:04, , 14F
02/19 17:04, 14F
→
02/19 17:06, , 15F
02/19 17:06, 15F
→
02/19 17:07, , 16F
02/19 17:07, 16F
→
02/19 17:07, , 17F
02/19 17:07, 17F
→
02/19 17:07, , 18F
02/19 17:07, 18F
→
02/19 17:08, , 19F
02/19 17:08, 19F
→
02/19 17:08, , 20F
02/19 17:08, 20F
→
02/19 18:07, , 21F
02/19 18:07, 21F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 3 篇):