2012-03-14 42 views
0

我的應用程序基本上是我退出通過調用應用程序完成的薑餅但在Honeycomb上保持活躍和ICS

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

哪裏,這是主要的活動一個活動。現在程序關閉後,我去設置 - >應用程序 - >我的應用程序和薑餅,我看到程序已經完成。但在Honeycomb和ICS上,按鈕「強制關閉」處於活動狀態。

此外,如果我現在嘗試重新啓動我的程序,在ICS和Honeycomb上,程序在啓動時崩潰。

編輯:

確定,重啓的問題似乎是Mobclix的AD瀏覽拋出這個原因造成的:

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:好的,mobclix問題是lib中的一個已知問題。

+2

你不應該使用System.exit,也沒有真正擔心您的應用程序是否已完成與否。 – njzk2 2012-03-14 17:16:48

回答

2

你永遠不應該調用System.exit(0),這不是Android應用程序應該做的。

根據掛鉤,Android OS可能不會銷燬應用程序駐留的進程,爲了加快應用程序的重新啓動,保留已完成應用程序的策略更改可能會導致Honeycomb/ICS和薑餅之間的差異。

在任何情況下,刪除System.exit(0),你應該罰款:)

相關問題