【问题标题】:Android: Requesting location permission from AsyncTaskAndroid:从 AsyncTask 请求位置权限
【发布时间】:2018-12-21 08:49:44
【问题描述】:

我创建了一个类 LocationProcess,它在一个单独的 Java 文件中扩展了 AsyncTask

使用doInBackground() 方法,我正在尝试获取设备的位置坐标(纬度和经度)。如何以及在何处请求许可、发送位置设置意图等。请帮助。

【问题讨论】:

  • edit问题添加您的代码。

标签: android android-asynctask android-permissions android-location


【解决方案1】:

在启动 AsyncTask 之前,您应该请求 Activity 的许可。仅当授予权限并启用位置时才执行 AsyncTask。

不要试图将 Activity 引用传递给 AsyncTask,因为如果处理不当可能会导致内存泄漏。

检查是否在较低级别授予权限的好习惯,即在访问与位置相关的 API 之前,您可以添加简单的检查以验证是否授予权限。

【讨论】:

  • 感谢您的帮助。我已在 MainActivity 中请求权限。在doInBackground() 方法中如何获取位置坐标?请帮忙。
  • @AdarshPunj 你可以找到几个类似this one 的教程。对于问题的上下文,如果有用,请记住标记为已接受,以便其他人也可以受益
猜你喜欢
  • 2016-02-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-11-27
  • 2017-08-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多