diff options
author | Sven Gothel <[email protected]> | 2012-04-09 04:13:26 +0200 |
---|---|---|
committer | Sven Gothel <[email protected]> | 2012-04-09 04:13:26 +0200 |
commit | ae3756ff570f2c274fca005c50028101aef176e9 (patch) | |
tree | 3dd28aec267eb7a3e3dbcc79dd169f8768aa79d1 /src/java/jogamp/android/launcher/ActivityLauncher.java | |
parent | 6b5332374ff238b09d44858873d600e4290302f6 (diff) |
ActivityLauncher/LauncherUtil: Clear properties 'onDestroy()'
Diffstat (limited to 'src/java/jogamp/android/launcher/ActivityLauncher.java')
-rw-r--r-- | src/java/jogamp/android/launcher/ActivityLauncher.java | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/java/jogamp/android/launcher/ActivityLauncher.java b/src/java/jogamp/android/launcher/ActivityLauncher.java index 7e2d86d..3dc776d 100644 --- a/src/java/jogamp/android/launcher/ActivityLauncher.java +++ b/src/java/jogamp/android/launcher/ActivityLauncher.java @@ -38,12 +38,13 @@ import android.widget.TextView; import android.util.Log; public class ActivityLauncher extends Activity { - static final String TAG = "NEWTLauncherActivity"; + static final String TAG = "JogAmp-ActivityLauncher"; TextView tv = null; Method mOnCreate, mOnDestroy, mOnPause, mOnRestart, mOnResume, mOnStart, mOnStop, mSetRootActivity; Class<?> activityClazz = null; Object activityObject = null; + LauncherUtil.DataSet data = null; @Override public void onCreate(Bundle savedInstanceState) { @@ -51,7 +52,7 @@ public class ActivityLauncher extends Activity { super.onCreate(savedInstanceState); final Uri uri = getIntent().getData(); - final LauncherUtil.DataSet data = LauncherUtil.DataSet.create(uri); + data = LauncherUtil.DataSet.create(uri); data.setSystemProperties(); ClassLoader cl = ClassLoaderUtil.createClassLoader(this, data.getPackages(), false); @@ -133,6 +134,10 @@ public class ActivityLauncher extends Activity { public void onDestroy() { Log.d(TAG, "onDestroy - S"); callMethod(activityObject, mOnDestroy); + if(null != data) { + data.clearSystemProperties(); + data = null; + } super.onDestroy(); finish(); Log.d(TAG, "onDestroy - X"); |