Java 导致应用程序崩溃的报警管理器

Java 导致应用程序崩溃的报警管理器,java,android,alarmmanager,android-alarms,Java,Android,Alarmmanager,Android Alarms,显然,AlarmManager是应用程序崩溃的原因。当执行方法setExactAndAllowHileId时,应用程序停止工作 我正在开发一个应用程序来收集用户的位置,我正在使用AlarmManager来计划何时收集通过REST发送的位置。它在以前的Android版本中运行良好,但在Android 8上测试时(更具体地说是在LG K12上测试),它遇到了这个崩溃问题。我试着在整个代码中加入“try-catch”,但没有一个被触发 应用程序本身会不断检查用户是否在移动,并且只有移动了一定距离后才会

显然,AlarmManager是应用程序崩溃的原因。当执行方法setExactAndAllowHileId时,应用程序停止工作

我正在开发一个应用程序来收集用户的位置,我正在使用AlarmManager来计划何时收集通过REST发送的位置。它在以前的Android版本中运行良好,但在Android 8上测试时(更具体地说是在LG K12上测试),它遇到了这个崩溃问题。我试着在整个代码中加入“try-catch”,但没有一个被触发

应用程序本身会不断检查用户是否在移动,并且只有移动了一定距离后才会发送位置信息。我注意到,如果我不移动,应用程序不会崩溃

public static void startInMiliSeconds(Context ctx, String action, AlarmManager manager, long timeInMiliseconds) {
   Intent intent = new Intent(action);
   PendingIntent pending = PendingIntent.getBroadcast(ctx, 0, intent, 0);
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
        manager.setExactAndAllowWhileIdle(AlarmManager.RTC, timeInMiliseconds, pending);
    } else {    
        manager.setExact(AlarmManager.RTC, timeInMiliseconds, pending);
    }
}
当您登录并同步时,应用程序本身正在发送当前位置,但如果电话稍微离开位置,应用程序就会崩溃


显示刚刚编辑的@VladyslavMatviienko的异常StackTrace可能的副本,并放置StackTrace的链接。切勿发布代码图像。显示文本。