在我的应用程序中,我有一个非活动对象,它的角色是经理类。 很多时候,我需要将“源活动”作为参数传递给该管理器类的方法,以便对该活动进行一些操作。
例如,假设我们有我的活动要做一些吐司。 所以我有一个名为MyManager的Manager类,其中有一个方法
raiseToast(Activity sourceActivity) { Toast.makeText(sourceActivity, demo, Toast.LENGTH_LONG).show(); }
从MyActivity类,我们这样调用这个方法:
MyManager manager=new MyManager(); manager.raiseToast(MyActivity.this);
它很好用。
我在这里要问的是,这是将活动作为参数传递给非活动对象的正确方法吗? 我的真实设备(而不是模拟器)内存泄漏,我想知道这是否也会导致什么原因?
谢谢Idan。
http://android-developers.blogspot.com/2009/01/avoiding-memory-leaks.html