使用启动活动从非活动获得结果
我有MainActivity,它是一个Active和其他类(这是一个简单的java类),我们称之为“SimpleClass”。
现在我想从该类运行命令。startActivityForResult
虽然我可以传递该类(SimpleClass),仅使用MainActivity的上下文,但问题是我们无法运行 。context.startActivityForResult(...);
因此,使 SimpleClass 使用 的唯一方法是将 MainActivity 作为活动变量的引用传递给 SimpleClass。startActivityForResult
像这样:
在 MainActivity 类中,我按如下方式创建了 SimpleClass 的实例:
SimpleClass simpleClass = new SimpleClass(MainActivity.this);
现在,这就是SimpleClass的样子:
public Class SimpleClass {
Activity myMainActivity;
public SimpleClass(Activity mainActivity) {
super();
this.myMainActivity=mainActivity;
}
....
public void someMethod(...) {
myMainActivity.startActivityForResult(...);
}
}
现在它正在工作,但是没有一种正确的方法来做到这一点吗?我担心将来可能会有一些内存泄漏。