Skip to content

Crashes on startup. Missing SCHEDULE_EXACT_ALARM or USE_EXACT_ALARM permission? #1187

@op3

Description

@op3

GPSLogger was working fine until a few days ago, when it suddenly started to misbehave. The background service is no longer running, and when I try to open GPSLogger, it crashes immediately:

type: crash
osVersion: google/shiba/shiba:15/AP4A.241205.013/2024123000:user/release-keys
flags: dev options enabled
package: com.mendhak.gpslogger:132, targetSdk 35
process: com.mendhak.gpslogger
processUptime: 344 + 620 ms
installer: com.looker.droidify

java.lang.RuntimeException: Unable to start service com.mendhak.gpslogger.GpsLoggingService@a5a0560 with Intent { cmp=com.mendhak.gpslogger/.GpsLoggingService (has extras) }: java.lang.SecurityException: Caller com.mendhak.gpslogger needs to hold android.permission.SCHEDULE_EXACT_ALARM or android.permission.USE_EXACT_ALARM to set exact alarms.
	at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:5280)
	at android.app.ActivityThread.-$$Nest$mhandleServiceArgs(Unknown Source:0)
	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2555)
	at android.os.Handler.dispatchMessage(Handler.java:109)
	at android.os.Looper.loopOnce(Looper.java:232)
	at android.os.Looper.loop(Looper.java:317)
	at android.app.ActivityThread.main(ActivityThread.java:8826)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:591)
	at com.android.internal.os.ExecInit.main(ExecInit.java:50)
	at com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method)
	at com.android.internal.os.RuntimeInit.main(RuntimeInit.java:369)
Caused by: java.lang.SecurityException: Caller com.mendhak.gpslogger needs to hold android.permission.SCHEDULE_EXACT_ALARM or android.permission.USE_EXACT_ALARM to set exact alarms.
	at android.os.Parcel.createExceptionOrNull(Parcel.java:3240)
	at android.os.Parcel.createException(Parcel.java:3224)
	at android.os.Parcel.readException(Parcel.java:3200)
	at android.os.Parcel.readException(Parcel.java:3142)
	at android.app.IAlarmManager$Stub$Proxy.set(IAlarmManager.java:319)
	at android.app.AlarmManager.setImpl(AlarmManager.java:1096)
	at android.app.AlarmManager.setImpl(AlarmManager.java:1045)
	at android.app.AlarmManager.setExactAndAllowWhileIdle(AlarmManager.java:1324)
	at com.mendhak.gpslogger.GpsLoggingService$$ExternalSyntheticApiModelOutline4.m(R8$$SyntheticClass:0)
	at com.mendhak.gpslogger.GpsLoggingService.setupAutoSendTimers(GpsLoggingService.java:334)
	at com.mendhak.gpslogger.GpsLoggingService.startLogging(GpsLoggingService.java:425)
	at com.mendhak.gpslogger.GpsLoggingService.onStartCommand(GpsLoggingService.java:145)
	at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:5262)
	... 11 more

I am using GrapheneOS on a Pixel 8, with Android 15. I activated SFTP upload a few days ago (which was working). Not sure if that is related.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions