2012-06-27 7 views
6

私のアプリケーションではStrictMode、私のBaseAppは で私はすべてを検出します。android.os.StrictMode instances = 2; limit = 1

builder.detectAll(); 
    builder.penaltyLog(); 
    StrictMode.VmPolicy vmp = builder.build(); 
    StrictMode.setVmPolicy(vmp); 

    StrictMode.ThreadPolicy.Builder builder1= new StrictMode.ThreadPolicy.Builder(); 
    builder1.detectAll(); 
    builder1.penaltyLog(); 
    StrictMode.ThreadPolicy tdp=builder1.build(); 
    StrictMode.setThreadPolicy(tdp); 

です。私はちょうど私の活動でthis.finish()を呼び出します:常にこのエラーを表示してください。どうして? Manifest.xmlにandroid:launchMode = "singleInstance"を使用するかどうか、彼らは常にこのエラーをなぜ表示しますか?

06-27 14:47:34.725: E/StrictMode(18592): class com.onecard.ui.business.AllBusinessActivity; instances=2; limit=1 
06-27 14:47:34.725: E/StrictMode(18592): android.os.StrictMode$InstanceCountViolation: class com.onecard.ui.business.AllBusinessActivity; instances=2; limit=1 
06-27 14:47:34.725: E/StrictMode(18592): at android.os.StrictMode.setClassInstanceLimit(StrictMode.java:1) 
+0

[googleフォーラムのエントリ](https://groups.google.com/forum/?fromgroups=#!topic/android-developers/_EtuFAQH2Tc)をご覧ください – kingston

答えて

1

これはStrict Modeの既知の問題です。私はそれを無視することを好む。

+0

これはソースがありますか? – code511788465541441

+0

それをどうやって無視しますか?このエラーでクラッシュしないようにする方法はありますか? –

+0

自分のコメントに答える。クラッシュはビルダーでペナルティをpenaltyDeathに設定した場合にのみ発生します。 –