1

我有一个活动类(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);

请问有什么提示吗??

4

0 回答 0