diff --git a/app/src/main/java/com/termux/boot/BootJobService.java b/app/src/main/java/com/termux/boot/BootJobService.java index 6483e64..ddafa0c 100644 --- a/app/src/main/java/com/termux/boot/BootJobService.java +++ b/app/src/main/java/com/termux/boot/BootJobService.java @@ -7,11 +7,14 @@ import android.net.Uri; import android.os.Build; import android.os.PersistableBundle; +import android.util.Log; public class BootJobService extends JobService { public static final String SCRIPT_FILE_PATH = "com.termux.boot.script_path"; + private static final String TAG = "termux:boot JobService"; + // Constants from TermuxService. private static final String TERMUX_SERVICE = "com.termux.app.TermuxService"; private static final String ACTION_EXECUTE = "com.termux.service_execute"; @@ -19,6 +22,8 @@ public class BootJobService extends JobService { @Override public boolean onStartJob(JobParameters params) { + Log.i(TAG, "Executing job " + params.getJobId() + "."); + PersistableBundle extras = params.getExtras(); String filePath = extras.getString(SCRIPT_FILE_PATH); @@ -35,12 +40,13 @@ public boolean onStartJob(JobParameters params) { context.startService(executeIntent); } - return true; + return false; // offloaded to Termux; job is done } @Override public boolean onStopJob(JobParameters params) { - return true; + Log.i(TAG, "Execution of job " + params.getJobId() + " has been cancelled."); + return false; // do not reschedule } }