代码之家  ›  专栏  ›  技术社区  ›  rayman

将活动正确传递给非活动对象

  •  7
  • rayman  · 技术社区  · 15 年前

    在我的应用程序中,我有一个非活动对象,它的角色是经理类。 很多时候,我需要将“源活动”作为参数传递给该管理器类的方法,以便对该活动进行一些操作。

    例如,假设我们有我的活动要做一些吐司。 所以我有一个名为MyManager的Manager类,其中有一个方法

    raiseToast(Activity sourceActivity) {
    
      Toast.makeText(sourceActivity, demo, Toast.LENGTH_LONG).show();
    }
    

    从MyActivity类,我们这样调用这个方法:

    MyManager manager=new MyManager();
    manager.raiseToast(MyActivity.this);
    

    它很好用。

    我在这里要问的是,这是将活动作为参数传递给非活动对象的正确方法吗? 我的真实设备(而不是模拟器)内存泄漏,我想知道这是否也会导致什么原因?

    谢谢Idan。

    1 回复  |  直到 10 年前