将活动上下文传递给android库 - 这是正确的方法吗?

时间:2015-08-13 06:57:00

标签: android android-activity memory-leaks

我正在创建一个android库,需要从后台的Activities中获取布局信息。所以这就是我所做的:

1)在onPause()中为一个Activity调用库:

Mylibrary.start(this)

2)在库中,我传递这个上下文来创建一个不同类的静态对象。像

private static DiffClass myClass;
..........
public void start(Activity activity)
{
    myClass = new DiffClass(activity);
}

3)接下来在活动的onPause()中,我调用sdk将此对象标记为null以避免内存泄漏问题。喜欢:

MyLibrary.stop()    //inside onPause() of the Activity

并在sdk内部:

public void stop(){
       myClass =null;    //making the object holding activity reference null
    }

这是最好的方法吗?因为我不想要应用程序上下文,而且我还需要活动外部活动的活动上下文?

0 个答案:

没有答案