我创建了一个类LocationProcess
,该类在单独的Java文件中扩展了AsyncTask
。
使用doInBackground()
方法,我试图获取设备的位置坐标(纬度和经度)。如何以及在何处寻求许可,发送位置设置意图等。请帮忙。
答案 0 :(得分:1)
在启动AsyncTask之前,您应该先从Activity寻求许可。仅当授予权限并启用位置时,才执行AsyncTask。
请避免将Activity引用传递给AsyncTask,因为如果处理不当,可能会导致内存泄漏。
一种好的做法是检查是否在较低级别上授予了权限,即在访问与位置相关的API之前,您可以添加简单的检查以验证是否授予了权限。