在我的应用程序中,我有一个非活动对象,其作用是管理类。
许多时候,我需要将“源活动”作为参数传递给该管理器类的方法,以便对该活动进行某些操作。
例如,假设我们有一个叫MyActivity的活动需要执行一些toast操作。 所以我有一个名为MyManager的管理器类,并且在其中有这个方法。
例如,假设我们有一个叫MyActivity的活动需要执行一些toast操作。 所以我有一个名为MyManager的管理器类,并且在其中有这个方法。
raiseToast(Activity sourceActivity) {
Toast.makeText(sourceActivity, demo, Toast.LENGTH_LONG).show();
}
我们从Myactivity类中这样调用该方法:
MyManager manager=new MyManager();
manager.raiseToast(MyActivity.this);
它运行良好。
我在这里问的是,将Activity作为参数传递给非Activity对象的正确方式吗? 我在真实设备上出现了内存泄漏问题(而不是模拟器),我想知道这是否也可能引起此问题?
谢谢Idan。