Skip to content

Commit 9e34708

Browse files
committed
qt6: PythonActivity: init from static context
qt6.10 removed static lib init option, do it ourself.
1 parent 54e6a69 commit 9e34708

2 files changed

Lines changed: 13 additions & 0 deletions

File tree

pythonforandroid/bootstraps/qt6/build/src/main/java/org/kivy/android/PythonActivity.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,13 @@ public class PythonActivity extends QtActivity implements ActivityCompat.OnReque
6060

6161
public static native void nativeSetenv(String name, String value);
6262

63+
private static PythonActivityInit init = null;
64+
65+
static {
66+
Log.v(TAG, "PythonActivity static");
67+
init = new PythonActivityInit();
68+
}
69+
6370
public String getAppRoot() {
6471
return getFilesDir().getAbsolutePath() + "/app";
6572
}
@@ -103,6 +110,8 @@ public void onCreate(Bundle savedInstanceState) {
103110
this.mActivity = this;
104111

105112
loadNativeLib();
113+
init.setActivity(this, this);
114+
init.setContext(this);
106115

107116
super.onCreate(savedInstanceState);
108117
}

pythonforandroid/bootstraps/qt6/build/src/main/java/org/kivy/android/PythonActivityInit.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,10 @@ public class PythonActivityInit {
2222
private PythonActivity mActivity;
2323
// private QtActivityDelegate mLoader;
2424

25+
static {
26+
Log.v(TAG, "PythonActivityInit static");
27+
}
28+
2529
public void setActivity(Activity activity, Object o) {
2630
Log.v(TAG, "PythonActivityInit setActivity running");
2731
Log.v(TAG, activity.getClass().getName());

0 commit comments

Comments
 (0)