Browse Source

fix for the fix for the non-improvement

fysx 12 years ago
parent
commit
288a851a65

+ 1 - 1
jni/love/src/common/android.cpp

@@ -36,7 +36,7 @@ double getScreenScale()
 
   if (result == -1.) {
     JNIEnv *env = (JNIEnv*) SDL_AndroidGetJNIEnv();
-    jclass activity = env->FindClass("org/libsdl/app/SDLActivity");
+    jclass activity = env->FindClass("org/love2d/android/GameActivity");
 
     jmethodID getMetrics = env->GetStaticMethodID(activity, "getMetrics", "()Landroid/util/DisplayMetrics;");
     jobject metrics = env->CallStaticObjectMethod(activity, getMetrics);

+ 0 - 8
src/org/libsdl/app/SDLActivity.java

@@ -12,7 +12,6 @@ import android.view.inputmethod.InputConnection;
 import android.view.inputmethod.InputMethodManager;
 import android.widget.AbsoluteLayout;
 import android.os.*;
-import android.util.DisplayMetrics;
 import android.util.Log;
 import android.graphics.*;
 import android.media.*;
@@ -54,11 +53,6 @@ public class SDLActivity extends Activity {
         System.loadLibrary("love");
     }
 
-    private static DisplayMetrics metrics = new DisplayMetrics();
-    public static DisplayMetrics getMetrics() {
-        return metrics;
-    }
-    
     // Setup
     @Override
     protected void onCreate(Bundle savedInstanceState) {
@@ -85,8 +79,6 @@ public class SDLActivity extends Activity {
         mLayout.addView(mSurface);
 
         setContentView(mLayout);
-        
-        getWindowManager().getDefaultDisplay().getMetrics(metrics);
     }
 
     // Events

+ 10 - 1
src/org/love2d/android/GameActivity.java

@@ -2,10 +2,19 @@ package org.love2d.android;
 
 import org.libsdl.app.SDLActivity;
 import android.os.Bundle;
+import android.util.DisplayMetrics;
 
 public class GameActivity extends SDLActivity {
-    @Override
+    private static DisplayMetrics metrics = new DisplayMetrics();
+	
+	@Override
     protected void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
+        
+        getWindowManager().getDefaultDisplay().getMetrics(metrics);
+    }
+    
+    public static DisplayMetrics getMetrics() {
+        return metrics;
     }
 }