这是indexloc提供的服务,不要输入任何密码
Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 8 additions & 2 deletions app/src/main/java/com/termux/boot/BootJobService.java
Original file line number Diff line number Diff line change
Expand Up @@ -7,18 +7,23 @@
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";
private static final String EXTRA_EXECUTE_IN_BACKGROUND = "com.termux.execute.background";

@Override
public boolean onStartJob(JobParameters params) {
Log.i(TAG, "Executing job " + params.getJobId() + ".");

PersistableBundle extras = params.getExtras();
String filePath = extras.getString(SCRIPT_FILE_PATH);

Expand All @@ -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
}

}