Android:从AsyncTask请求位置权限

时间:2018-07-13 03:25:00

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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

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