2012-06-27 2 views
6

J'utilise le StrictMode dans mon application, l'api android 4.0.3, dans mon BaseApp je détecte tout.android.os.StrictMode instances = 2; limite = 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); 

alors. Je viens d'appeler le this.finish(), dans mon activité: affiche toujours cette erreur. Pourquoi? si j'utilise le android: launchMode = "singleInstance" dans mon Manifest.xml, ils montrent toujours cette erreur pourquoi?

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

Jetez un coup d'oeil à ceci [entrée dans google forum] (https://groups.google.com/forum/?fromgroups=#!topic/android-developers/_EtuFAQH2Tc) – kingston

Répondre

1

Ceci est un problème connu du mode strict. Je préfère l'ignorer.

+0

Vous avez trouvé le source pour ça? – code511788465541441

+0

Comment l'ignorez-vous? Y at-il un moyen de le faire ne pas planter pour cette erreur? –

+0

Répondre à mon propre commentaire. L'accident ne se produit que si vous réglez pénalité dans builder sur penaltyDeath. –