package de.fau.cs.mad.fly; import org.robovm.apple.foundation.NSAutoreleasePool; import org.robovm.apple.uikit.UIApplication; import org.robovm.rt.bro.*; import com.badlogic.gdx.Gdx; import com.badlogic.gdx.backends.iosrobovm.IOSApplication; import com.badlogic.gdx.backends.iosrobovm.IOSApplicationConfiguration; import java.lang.Runtime; import de.fau.cs.mad.fly.Fly; public class IOSLauncher extends IOSApplication.Delegate { @Override protected IOSApplication createApplication() { IOSApplicationConfiguration config = new IOSApplicationConfiguration(); config.useAccelerometer = true; config.useCompass = true; config.allowIpod = true; config.orientationLandscape = true; config.orientationPortrait = false; return new IOSApplication(new Fly(), config); } public static void main(String[] argv) { NSAutoreleasePool pool = new NSAutoreleasePool(); UIApplication.main(argv, null, IOSLauncher.class); pool.close(); } @Override public void didReceiveMemoryWarning(UIApplication application) { System.out.println("Received a memory warning. Current total memory: " + Runtime.getRuntime().totalMemory()); for(int i=0; i<5; i++) { System.gc(); } System.out.println("Total memory after GC: " + Runtime.getRuntime().totalMemory()); } }