我想获取我的设备的位置(纬度和经度)。我的问题是我希望从普通的 java 类中调用 Activity,该类中没有上下文。我发现了一些其他的例子。 我知道如果我想要从 Activity 返回某些内容,我需要使用 startActivityForResult,但是如何在没有上下文的情况下启动它?
最佳答案
您可以使用应用程序上下文
public class AppSingleton extends Application {
public static AppSingleton appSingleton;
public AppSingleton() {}
@Override
public void onCreate() {
super.onCreate();
appSingleton = this;
}
public static AppSingleton getContext() {
return sapronApplication;
}}
因此,请使用此 AppSingleton.getContext() 来提供应用程序上下文。
编辑 不要忘记在manifest.xml中添加这一行,如下所示:
<application
android:name=".AppSingleton"
...
关于java - 当从普通 java 类调用时,如何获取 Activity 、运行和返回 Location 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39558429/