0

我想弄清楚一个活动的 Context 对象是否被泄露给另一个活动。以下代码是否将一个活动的上下文泄漏到另一个活动?

Intent intent = new Intent(context, Demo.class);
context.startActivity(intent);
4

2 回答 2

2

不,这不会“泄露”您的上下文。一般来说,为避免泄漏 Activity 上下文,请遵循以下提示:

  • 永远不要持有对 a 的静态引用Context
  • 不要View在 s 之间传递Activitys
  • 每当您不需要Context带有Activity引用的 a 时,请使用应用程序的Context( context.getApplicationContext())。
  • WeakReference在运行一些后台操作Context时使用(或在真正可行的情况下)
于 2012-05-01T06:35:39.780 回答
0

作为附录,使用 Eclipse 的内存分析工具 (MAT) 检查堆转储。

于 2012-05-01T07:24:38.377 回答