}
JNIEXPORT void JNICALL
+Java_org_navitproject_navit_Navit_NavitDestroy( JNIEnv* env)
+{
+ dbg(0, "shutdown navit\n");
+ exit(0);
+}
+
+JNIEXPORT void JNICALL
Java_org_navitproject_navit_Navit_NavitActivity( JNIEnv* env, jobject thiz, int param)
{
dbg(0,"enter %d\n",param);
return dialogs.createDialog(id);\r
}\r
\r
+ @Override\r
+ public void onDestroy()\r
+ {\r
+ super.onDestroy();\r
+ Log.e("Navit", "OnDestroy");\r
+ // TODO next call will kill our app the hard way. This should not be necessary, but ensures navit is\r
+ // properly restarted and no resources are wasted with navit in background. Remove this call after \r
+ // code review\r
+ NavitDestroy();\r
+ }\r
+\r
public void disableSuspend()\r
{\r
wl.acquire();\r
}\r
\r
public native void NavitMain(Navit x, String lang, int version, String display_density_string, String path);\r
+ public native void NavitDestroy();\r
\r
/*\r
* this is used to load the 'navit' native library on\r