java - 当从普通 java 类调用时,如何获取 Activity 、运行和返回 Location 对象

标签 java android

我想获取我的设备的位置(纬度和经度)。我的问题是我希望从普通的 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/

相关文章:

java - TreeSet 不按升序排列值

java - 有没有办法在 JavaFX 中的不同类文件中使用线程?

java - 原始数组上的 Lambda

安卓。在运行时将库写入 lib 文件夹

android - 有没有办法禁用纵向颠倒方向但启用常规纵向和横向方向?

java - JRebel 开启时 CPU 使用率高

java - Zuul代理-如何根据请求路径将请求转发到服务

java - 为什么当我尝试下载 Android 支持包修订版 10 时,它一直说找不到文件?

java - 使用 String.valueOf(intVar) 动态设置 TextView 截断部分 intVar

java - 我可以使用具有公共(public)属性的 Realm + Parceler(没有 getter/setter)吗?