我正在创建一个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
}
这是最好的方法吗?因为我不想要应用程序上下文,而且我还需要活动外部活动的活动上下文?