22
22
public class PythonWorker extends RemoteListenableWorker {
23
23
private static final String TAG = "PythonWorker" ;
24
24
25
- // WorkRequest data key for python service argument
26
- public static final String ARGUMENT_SERVICE_ARGUMENT = "PYTHON_SERVICE_ARGUMENT " ;
25
+ // WorkRequest data key for python worker argument
26
+ public static final String ARGUMENT_WORKER_ARGUMENT = "PYTHON_WORKER_ARGUMENT " ;
27
27
28
28
// Python environment variables
29
29
private String androidPrivate ;
@@ -33,13 +33,17 @@ public class PythonWorker extends RemoteListenableWorker {
33
33
private String pythonPath ;
34
34
private String workerEntrypoint ;
35
35
36
+ public static PythonWorker mWorker = null ;
37
+
36
38
public PythonWorker (
37
39
@ NonNull Context context ,
38
40
@ NonNull WorkerParameters params ) {
39
41
super (context , params );
40
42
41
43
String appRoot = PythonUtil .getAppRoot (context );
42
44
45
+ PythonWorker .mWorker = this ;
46
+
43
47
androidPrivate = appRoot ;
44
48
androidArgument = appRoot ;
45
49
pythonHome = appRoot ;
@@ -64,7 +68,7 @@ public void setWorkerEntrypoint(String value) {
64
68
@ Override
65
69
public ListenableFuture <Result > startRemoteWork () {
66
70
return CallbackToFutureAdapter .getFuture (completer -> {
67
- String dataArg = getInputData ().getString (ARGUMENT_SERVICE_ARGUMENT );
71
+ String dataArg = getInputData ().getString (ARGUMENT_WORKER_ARGUMENT );
68
72
final String serviceArg ;
69
73
if (dataArg != null ) {
70
74
Log .d (TAG , "Setting python service argument to " + dataArg );
0 commit comments