Rework the loading workflow to be more natural and fix some nasty bugs. Make the...
[debian/openrocket] / android / src / net / sf / openrocket / android / Main.java
index 5a071cadbbd5173b184723ad7b3bac241b883ad6..7b6eb48e3e39a03e34205d3cfa1c9d04824ea2b9 100644 (file)
@@ -12,16 +12,10 @@ import com.actionbarsherlock.view.MenuItem;
 \r
 public class Main extends OpenRocketLoaderActivity {\r
 \r
-\r
        /** Called when the activity is first created. */\r
        @Override\r
        public void onCreate(Bundle icicle) {\r
                super.onCreate(icicle);\r
-               // Rocket already loaded.  go to viewer.\r
-               if ( CurrentRocketHolder.getCurrentRocket().getRocketDocument() != null ) {\r
-                       moveOnToViewer();\r
-                       finish();\r
-               }\r
                setContentView(R.layout.main);\r
                ((Button) findViewById(R.id.main_open)).setOnClickListener(\r
                                new View.OnClickListener() {\r
@@ -46,6 +40,15 @@ public class Main extends OpenRocketLoaderActivity {
                                });\r
        }\r
 \r
+       @Override\r
+       protected void onPostResume() {\r
+               super.onPostResume();\r
+               // Rocket already loaded.\r
+               if ( !isLoading() && CurrentRocketHolder.getCurrentRocket().getRocketDocument() != null ) {\r
+                       moveOnToViewer();\r
+               }\r
+       }\r
+\r
        @Override\r
        public boolean onCreateOptionsMenu(Menu menu) {\r
                MenuInflater inflater = getSupportMenuInflater();\r