作者popcorny (毕业了..@@")
看板AndroidDev
标题Re: [问题] 不同context存在时 使用上会有问题吗?
时间Mon Feb 18 17:33:46 2013
※ 引述《issuemylove (skill)》之铭言:
: 各位大大好
: 我想请问的是
: 现在有两个 Activity A 和 B 还有一个 class C ( C是 static 物件)
: C 里面会用到 context
: 刚开始程式启动时 A 首创了 C
: 并传入 A 让 C 可以利用 context 来做一些事
: (例如呼叫 context.getResources(),也就是 A.getResources(); )
: 现在 A 利用 startActivity 将画面跳到 B
: B 现在使用了 C 会产生问题吗?
: 主要是在意 C 里面的 context 还是 A
: 这方面搞不太懂 QQ 谢谢!
原则上是没问题..
因为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
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.135.251.162
※ 编辑: popcorny 来自: 220.135.251.162 (02/18 17:34)
1F:推 issuemylove:是singlton没错 02/18 23:22
2F:→ issuemylove:那我有想过 如果A掉到B之後 A自己 finish(); 掉呢? 02/18 23:23
3F:→ issuemylove:那是不是这样就不行了? 02/18 23:23
4F:→ issuemylove:谢谢QQ 02/18 23:23
5F:→ popcorny:抱歉 我看不懂你的问题 02/19 09:19
6F:推 MetalChao:如果用popcorny大的解法, 是用 application context 02/19 10:35
7F:→ MetalChao:A还存不存在已经不重要了 02/19 10:35
8F:→ issuemylove:抱歉 我问的不够好 像是MetalChao大奖的那样 谢谢! 02/19 11:48
9F:→ issuemylove: 讲 02/19 11:50