我有一个活动类(A)和一个非活动类(B)。在 A 中有一些对 B 有用的方法,特别是从 BI 调用 A 的方法,该方法应该返回坐标(实际上 A 通过 GPS 提供程序执行定位)。问题是当我从 B 调用 A 时,活动没有启动并且我得到一个异常。
如何从另一个非活动类调用的方法开始活动???
我尝试了不同的解决方案,但都没有奏效。例如,我尝试在方法中启动 onCreate() 提示此指令:
捆绑 tempBundle = new Bundle();
onCreate(tempBundle);
这是活动类的方法:
public double GetCoordinates(boolean value) {
Bundle tempBundle = new Bundle();
onCreate(tempBundle);
if(value)
coordinate = latitude;
else
coordinate=longitude;
return coordinate;
}
这些是非活动类中的说明:
Localization loc = new Localization();
LATITUDE = loc.GetCoordinates(true);
LONGITUDE = loc.GetCoordinates(false);
请问有什么提示吗??