2012-03-14 5 views
0

私のアプリケーションは基本的に私はこれが主な活動であるのAppは、ジンジャーブレッドに終わったがハニカムにアクティブなままとICS

this.finish(); 
System.exit(0); 

を呼び出すことによって終了1回の活動です。プログラムがシャットダウンした後、私は設定 - >アプリケーション - >私のアプリケーションに行き、ジンジャーブレッドで、私はプログラムが終了したのを見ます。しかし、ハニカムとICSの両方で、ボタン「強制終了」が有効です。

また、プログラムを再起動しようとすると、ICSとHoneycombの両方でプログラムが起動するとクラッシュします。

編集:

[OK]を、再起動の問題は、これを投げるMobclixのadviewに起因すると思わ:

ERROR/webcoreglue(31958): *** Uncaught exception returned from Java call! 
WARN/System.err(31958): java.lang.IllegalStateException: Call CookieSyncManager::createInstance() or create a webview before using this class 
WARN/System.err(31958): at android.webkit.JniUtil.checkInitialized(JniUtil.java:45) 
WARN/System.err(31958): at android.webkit.JniUtil.getDatabaseDirectory(JniUtil.java:66) 
WARN/System.err(31958): at android.webkit.CookieManager.nativeSetAcceptCookie(Native Method) 
WARN/System.err(31958): at android.webkit.CookieManager.setAcceptCookie(CookieManager.java:287) 
WARN/System.err(31958): at com.mobclix.android.sdk.MobclixFullScreenAdView.initialize(MobclixFullScreenAdView.java:219) 
WARN/System.err(31958): at com.mobclix.android.sdk.MobclixFullScreenAdView.<init>(MobclixFullScreenAdView.java:37) 

だから、それは私の問題を終えたときに、私はmobclix libにして行う必要があり、いくつかのクリーンアップされている可能性があります私のアプリ?

edit2:ok、mobclixの問題はlibの既知の問題でした。

+2

あなたは問題ないはずです。 – njzk2

答えて

2

あなたは決してSystem.exit(0)を呼び出すべきではありません。Androidアプリケーションが行うべきことではありません。

Android OSは、アプリケーションの再起動を高速化するために、アプリケーションが存在するプロセスを必ずしも破壊するとは限りません。終了したアプリケーションのポリシーを変更すると、Honeycomb/ICSとGingerbread 。いずれの場合においても

、System.exitとを削除する(0)とあなたがにSystem.exitを使用するように、また、実際にアプリケーションが終了したか否か心配になっていません:)

関連する問題