2012-06-27 21 views
6

Uso el StrictMode en mi aplicación, la api android 4.0.3, en mi BaseApp detecto todo.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); 

then. Simplemente llamo al this.finish(), en mi actividad: siempre muestra este error. ¿por qué? si utilizo el android: launchMode = "singleInstance" en mi Manifest.xml, siempre muestran este error ¿por qué?

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

Por favor, eche un vistazo a esta [entrada en el foro de google] (https://groups.google.com/forum/?fromgroups=#!topic/android-developers/_EtuFAQH2Tc) – kingston

Respuesta

1

Este es un problema conocido de Strict Mode. Prefiero ignorarlo.

+0

¿Tiene fuente para esto? – code511788465541441

+0

¿Cómo lo ignoras? ¿Hay alguna manera de evitar que se bloquee por este error? –

+0

Respondiendo a mi propio comentario. El bloqueo solo ocurre si establece una penalización en el constructor en penaltyDeath. –