我想弄清楚一个活动的Context对象是否被泄露给另一个活动。以下代码是否将一个活动的上下文泄露给另一个活动?
Intent intent = new Intent(context, Demo.class);
context.startActivity(intent);
答案 0 :(得分:2)
不,这不会“泄露”你的背景。一般来说,为了避免泄露活动上下文,这里有一些提示:
Context
View
s Activity
Context
引用的Activity
,请使用该应用的Context
(context.getApplicationContext()
)。WeakReference
时使用Context
答案 1 :(得分:0)
作为附录,使用内存分析工具(MAT)进行eclipse检查堆转储。