Loading core/java/android/app/NativeActivity.java +8 −4 Original line number Diff line number Diff line Loading @@ -175,8 +175,8 @@ public class NativeActivity extends Activity implements SurfaceHolder.Callback2, ? savedInstanceState.getByteArray(KEY_NATIVE_SAVED_STATE) : null; mNativeHandle = loadNativeCode(path, funcname, Looper.myQueue(), getFilesDir().getAbsolutePath(), getObbDir().getAbsolutePath(), getExternalFilesDir(null).getAbsolutePath(), getAbsolutePath(getFilesDir()), getAbsolutePath(getObbDir()), getAbsolutePath(getExternalFilesDir(null)), Build.VERSION.SDK_INT, getAssets(), nativeSavedState); if (mNativeHandle == 0) { Loading @@ -185,6 +185,10 @@ public class NativeActivity extends Activity implements SurfaceHolder.Callback2, super.onCreate(savedInstanceState); } private static String getAbsolutePath(File file) { return (file != null) ? file.getAbsolutePath() : null; } @Override protected void onDestroy() { mDestroyed = true; Loading core/jni/android_app_NativeActivity.cpp +10 −6 Original line number Diff line number Diff line Loading @@ -306,19 +306,23 @@ loadNativeCode_native(JNIEnv* env, jobject clazz, jstring path, jstring funcName code->internalDataPath = code->internalDataPathObj.string(); env->ReleaseStringUTFChars(internalDataDir, dirStr); if (externalDataDir != NULL) { dirStr = env->GetStringUTFChars(externalDataDir, NULL); code->externalDataPathObj = dirStr; code->externalDataPath = code->externalDataPathObj.string(); env->ReleaseStringUTFChars(externalDataDir, dirStr); } code->externalDataPath = code->externalDataPathObj.string(); code->sdkVersion = sdkVersion; code->assetManager = assetManagerForJavaObject(env, jAssetMgr); if (obbDir != NULL) { dirStr = env->GetStringUTFChars(obbDir, NULL); code->obbPathObj = dirStr; code->obbPath = code->obbPathObj.string(); env->ReleaseStringUTFChars(obbDir, dirStr); } code->obbPath = code->obbPathObj.string(); jbyte* rawSavedState = NULL; jsize rawSavedSize = 0; Loading Loading
core/java/android/app/NativeActivity.java +8 −4 Original line number Diff line number Diff line Loading @@ -175,8 +175,8 @@ public class NativeActivity extends Activity implements SurfaceHolder.Callback2, ? savedInstanceState.getByteArray(KEY_NATIVE_SAVED_STATE) : null; mNativeHandle = loadNativeCode(path, funcname, Looper.myQueue(), getFilesDir().getAbsolutePath(), getObbDir().getAbsolutePath(), getExternalFilesDir(null).getAbsolutePath(), getAbsolutePath(getFilesDir()), getAbsolutePath(getObbDir()), getAbsolutePath(getExternalFilesDir(null)), Build.VERSION.SDK_INT, getAssets(), nativeSavedState); if (mNativeHandle == 0) { Loading @@ -185,6 +185,10 @@ public class NativeActivity extends Activity implements SurfaceHolder.Callback2, super.onCreate(savedInstanceState); } private static String getAbsolutePath(File file) { return (file != null) ? file.getAbsolutePath() : null; } @Override protected void onDestroy() { mDestroyed = true; Loading
core/jni/android_app_NativeActivity.cpp +10 −6 Original line number Diff line number Diff line Loading @@ -306,19 +306,23 @@ loadNativeCode_native(JNIEnv* env, jobject clazz, jstring path, jstring funcName code->internalDataPath = code->internalDataPathObj.string(); env->ReleaseStringUTFChars(internalDataDir, dirStr); if (externalDataDir != NULL) { dirStr = env->GetStringUTFChars(externalDataDir, NULL); code->externalDataPathObj = dirStr; code->externalDataPath = code->externalDataPathObj.string(); env->ReleaseStringUTFChars(externalDataDir, dirStr); } code->externalDataPath = code->externalDataPathObj.string(); code->sdkVersion = sdkVersion; code->assetManager = assetManagerForJavaObject(env, jAssetMgr); if (obbDir != NULL) { dirStr = env->GetStringUTFChars(obbDir, NULL); code->obbPathObj = dirStr; code->obbPath = code->obbPathObj.string(); env->ReleaseStringUTFChars(obbDir, dirStr); } code->obbPath = code->obbPathObj.string(); jbyte* rawSavedState = NULL; jsize rawSavedSize = 0; Loading