Android 从服务应用程序请求权限崩溃

Android 从服务应用程序请求权限崩溃,android,service,runtime-permissions,Android,Service,Runtime Permissions,我想请求 if (ActivityCompat.checkSelfPermission(mContext, Manifest.permission_group.LOCATION) != PackageManager.PERMISSION_GRANTED) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { ActivityCompat.requestPermissions((Activity) mConte

我想请求

if (ActivityCompat.checkSelfPermission(mContext, Manifest.permission_group.LOCATION) != PackageManager.PERMISSION_GRANTED) {
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
        ActivityCompat.requestPermissions((Activity) mContext, new String[]{Manifest.permission_group.LOCATION}, REQUEST_CODE_ASK_PERMISSIONS);
    }
}
locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0,this);
我得到了这个错误

03-14 15:57:30.050 29841-29841/com.ativaishna.av.audb W/System.err: java.lang.ClassCastException: android.app.Application cannot be cast to android.app.Activity
03-14 15:57:30.083 29841-29841/com.ativaishna.av.audb W/System.err:     at com.ativaishna.av.audb.service.TeleService.onStartCommand(TeleService.java:50)
03-14 15:57:30.083 29841-29841/com.ativaishna.av.audb W/System.err:     at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:3028)
03-14 15:57:30.083 29841-29841/com.ativaishna.av.audb W/System.err:     at android.app.ActivityThread.-wrap17(ActivityThread.java)
03-14 15:57:30.083 29841-29841/com.ativaishna.av.audb W/System.err:     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1452)
03-14 15:57:30.083 29841-29841/com.ativaishna.av.audb W/System.err:     at android.os.Handler.dispatchMessage(Handler.java:102)
03-14 15:57:30.083 29841-29841/com.ativaishna.av.audb W/System.err:     at android.os.Looper.loop(Looper.java:148)
03-14 15:57:30.083 29841-29841/com.ativaishna.av.audb W/System.err:     at android.app.ActivityThread.main(ActivityThread.java:5443)
03-14 15:57:30.083 29841-29841/com.ativaishna.av.audb W/System.err:     at java.lang.reflect.Method.invoke(Native Method)
03-14 15:57:30.083 29841-29841/com.ativaishna.av.audb W/System.err:     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:728)
03-14 15:57:30.083 29841-29841/com.ativaishna.av.audb W/System.err:     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)

请帮助

McContext不是一项活动。所以你不能把它当作一个演员。在这种情况下,它是一个应用程序。

您不能向服务请求权限。在启动服务之前请求权限。如果服务发现它缺少权限(例如用户通过设置撤销了它),则会发出通知,引导用户返回到您的UI以请求权限。