我的应用程序存在严重问题。android.permission.ACCESS_COARSE_LOCATION
我在广播接收器中使用了权限,它运行良好。
但是,经过一定时间(这似乎是随机的)后,应用程序崩溃并显示以下输出:
SecurityException 用户 10086 和当前进程都没有权限 android.permission.ACCESS_COARSE_LOCATION
我已经在 Manifest 中包含了权限,<uses-permission etc />
并在我广播权限时尝试使其更加具体,sendOrderedBroadcast
并已将权限授予广播接收器,以便它可以接收广播。
但就像我说的,一段时间后,SecurityException 会在第二行代码中抛出:
TelephonyManager Tel = (TelephonyManager) vb.getPsrC()
.getSystemService(Activity.TELEPHONY_SERVICE);
GsmCellLocation cellLocation = (GsmCellLocation) Tel.getCellLocation();
此崩溃似乎只发生在运行 Froyo 的测试设备上。
在运行 Gingerbread 的设备上,该应用程序只是使用更少的内存重新启动服务,并且什么也不做。这些问题是相关的还是与应用程序崩溃互斥的安全异常。