@@ -214,10 +214,10 @@ String Runtime::getString(const char *methodName) {
214214 _app->activity ->vm ->AttachCurrentThread (&env, NULL );
215215 jclass clazz = env->GetObjectClass (_app->activity ->clazz );
216216 jmethodID methodId = env->GetMethodID (clazz, methodName, " ()Ljava/lang/String;" );
217- jstring startupBasObj = (jstring) env->CallObjectMethod (_app->activity ->clazz , methodId);
218- const char *startupBas = env->GetStringUTFChars (startupBasObj , JNI_FALSE);
219- String result = startupBas ;
220- env->ReleaseStringUTFChars (startupBasObj, startupBas );
217+ jstring resultObj = (jstring) env->CallObjectMethod (_app->activity ->clazz , methodId);
218+ const char *resultStr = env->GetStringUTFChars (resultObj , JNI_FALSE);
219+ String result = resultStr ;
220+ env->ReleaseStringUTFChars (resultObj, resultStr );
221221 env->DeleteLocalRef (clazz);
222222 _app->activity ->vm ->DetachCurrentThread ();
223223 return result;
@@ -471,7 +471,7 @@ void Runtime::optionsBox(StringList *items) {
471471 }
472472 jclass clazz = env->GetObjectClass (_app->activity ->clazz );
473473 jmethodID methodId = env->GetMethodID (clazz, " optionsBox" , " ([Ljava/lang/String;)V" );
474- env->CallObjectMethod (_app->activity ->clazz , methodId, array);
474+ env->CallVoidMethod (_app->activity ->clazz , methodId, array);
475475
476476 for (int i = 0 ; i < items->size (); i++) {
477477 env->DeleteLocalRef (env->GetObjectArrayElement (array, i));
@@ -562,7 +562,7 @@ void Runtime::showKeypad(bool show) {
562562 _app->activity ->vm ->AttachCurrentThread (&env, NULL );
563563 jclass clazz = env->GetObjectClass (_app->activity ->clazz );
564564 jmethodID methodId = env->GetMethodID (clazz, " showKeypad" , " (Z)V" );
565- env->CallObjectMethod (_app->activity ->clazz , methodId, show);
565+ env->CallVoidMethod (_app->activity ->clazz , methodId, show);
566566 env->DeleteLocalRef (clazz);
567567 _app->activity ->vm ->DetachCurrentThread ();
568568}
@@ -577,7 +577,7 @@ void Runtime::showAlert(const char *title, const char *message) {
577577 jclass clazz = env->GetObjectClass (_app->activity ->clazz );
578578 jmethodID method = env->GetMethodID (clazz, " showAlert" ,
579579 " (Ljava/lang/String;Ljava/lang/String;)V" );
580- env->CallObjectMethod (_app->activity ->clazz , method, titleString, messageString);
580+ env->CallVoidMethod (_app->activity ->clazz , method, titleString, messageString);
581581
582582 env->DeleteLocalRef (clazz);
583583 env->DeleteLocalRef (messageString);
0 commit comments