diff --git a/Makefile b/Makefile index 5e74f754..b6497bbe 100644 --- a/Makefile +++ b/Makefile @@ -494,7 +494,7 @@ out/%.apk: out/apk/%.unsigned.apk apk: out/TildeFriends-debug.apk .PHONY: apk -apkgo: out/TildeFriends-debug.apk +apkgo: out/TildeFriends-release.apk @adb install $< @adb shell am start com.unprompted.tildefriends/.MainActivity .PHONY: apkgo diff --git a/src/android/com/unprompted/tildefriends/MainActivity.java b/src/android/com/unprompted/tildefriends/MainActivity.java index 8dae04dd..81bf5b50 100644 --- a/src/android/com/unprompted/tildefriends/MainActivity.java +++ b/src/android/com/unprompted/tildefriends/MainActivity.java @@ -38,6 +38,7 @@ import java.util.zip.ZipInputStream; public class MainActivity extends Activity { WebView web_view; String base_url; + Process process; @Override protected void onCreate(Bundle savedInstanceState) { @@ -122,15 +123,11 @@ public class MainActivity extends Activity { builder.directory(getFilesDir()); builder.inheritIO(); try { - builder.start(); + process = builder.start(); } catch (java.io.IOException e) { Log.w("tildefriends", "IOException starting process: " + e.toString()); } - try { - Thread.sleep(1000); - } catch (java.lang.InterruptedException e) { - } web_view.getSettings().setJavaScriptEnabled(true); web_view.getSettings().setDatabaseEnabled(true); web_view.getSettings().setDomStorageEnabled(true); @@ -188,6 +185,18 @@ public class MainActivity extends Activity { }); } + @Override + protected void onDestroy() + { + if (process != null) { + Log.w("tildefriends", "Killing process."); + process.destroyForcibly(); + Log.w("tildefriends", "Process killed."); + process = null; + } + super.onDestroy(); + } + @Override protected void onSaveInstanceState(Bundle outState) {