8000 unpack data in worker · rnixx/python-for-android@5b68bdc · GitHub
[go: up one dir, main page]

Skip to content

Commit 5b68bdc

Browse files
committed
unpack data in worker
1 parent 6e2b736 commit 5b68bdc

File tree

1 file changed

+12
-3
lines changed
  • pythonforandroid/bootstraps/service_library/build/src/main/java/org/kivy/android

1 file changed

+12
-3
lines changed

pythonforandroid/bootstraps/service_library/build/src/main/java/org/kivy/android/PythonWorker.java

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,13 @@
99
import androidx.work.ListenableWorker;
1010
import androidx.work.Worker;
1111
import androidx.work.WorkerParameters;
12+
1213
import com.google.common.util.concurrent.ListenableFuture;
14+
1315
import java.io.File;
1416

17+
import org.kivy.android.PythonUtil;
18+
1519
public class PythonWorker extends ListenableWorker implements Runnable {
1620
// Completer for worker notification
1721
private Completer workCompleter = null;
@@ -34,11 +38,16 @@ public PythonWorker(
3438
@NonNull Context context,
3539
@NonNull WorkerParameters params) {
3640
super(context, params);
37-
appRoot = context.getFilesDir().getAbsolutePath() + "/app";
41+
42+
appRoot = PythonUtil.getAppRoot(context);
43+
3844
androidPrivate = appRoot;
3945
androidArgument = appRoot;
4046
pythonHome = appRoot;
4147
pythonPath = appRoot + ":" + appRoot + "/lib";
48+
49+
File appRootFile = new File(appRoot);
50+
PythonUtil.unpackData(context, "private", appRootFile, false);
4251
}
4352

4453
public void setPythonName(String value) {
@@ -65,10 +74,10 @@ public ListenableFuture<Result> startWork() {
6574

6675
@Override
6776
public void run() {
68-
File app_root_file = new File(appRoot);
77+
File appRootFile = new File(appRoot);
6978

7079
PythonUtil.loadLibraries(
71-
app_root_file,
80+
appRootFile,
7281
new File(getApplicationContext().getApplicationInfo().nativeLibraryDir)
7382
);
7483

0 commit comments

Comments
 (0)
0