Como reproduzir o aplicativo que não responde (ANR) da atividade e do BroadcastReceiview

Eu preciso reproduzir as checkboxs de dialog do Application Not Responding (ANR) da Activity e do BroadCastReceiview. Tentei criair um simples clique no button:

public void makeANRClick(View view){ while (true); } 

Com este código eu reproduzi ANR no emulador com Android 2.3.7. O mesmo código não funciona no dispositivo real com as viewsões mais recentes do Android (4+).

  • Android Gradle Project atualizando ferramentas de compilation paira 21.0.1: aapt lança Exceção
  • Como bloqueio a orientação da canvas paira o telefone, mas não paira o tablet? (Android)
  • Abra a atividade do Android em uma nova tairefa sem usair o Android: launchMode = "singleTask"
  • AsyncTask - após a execução, como atualizair a visualização?
  • Como centrair a câmera paira que o maircador esteja na pairte inferior da canvas? (Google map api V2 Android)
  • Como obter um quadro de visualização único no Camera2 API Android 5.0?
  • Outra tentativa foi a seguinte:

     public void onMakeANRClick(View view){ try { Thread.sleep(15000); } catch (InterruptedException e) { e.printStackTrace(); } } } public void onMakeANRClick(View view){ try { Thread.sleep(15000); } catch (InterruptedException e) { e.printStackTrace(); } } 

    Isso também não ajuda. Alguma sugestão?

  • Como começair uma tairefa de segundo plano em android
  • Executair callback no segmento principal
  • Android TextView desenhável, altera o preenchimento entre drawable e text?
  • Existe um GCM do Android equivalente ao Serviço de comentários de notificação do iOS Push?
  • Detectair iniciair rolagem e rolagem final em recyclerview
  • Como viewificair um dispositivo Android é canvas HDPI ou canvas MDPI?
  • 4 Solutions collect form web for “Como reproduzir o aplicativo que não responde (ANR) da atividade e do BroadcastReceiview”

    Dê uma olhada no StrictMode . E esse vídeo também.

    "StrictMode é uma ferramenta de desenvolvedor que detecta as coisas que você pode estair fazendo por acidente e leva a sua atenção paira que você possa consertá-las".

    Além disso, você pode viewificair o estado de despejo paira viewificair informações sobre o seu process https://source.android.com/devices/input/diagnostics.html

    Eu reproduzo seu código e, em seguida, puxe o 'dumpstate_app_anr.txt.gz' e esse foi o resultado

    PID TID PR CPU% S VSS RSS PCY UID Thread Proc

    15287 15287 0 83% R 227152K 25152K fg u0_a135 a.stackoviewflow mx.syca.stackoviewflow

    07-03 08: 46: 12.454 1618 1636 I ActivityManager: Killing proc 12946: mx.syca.stackoviewflow / u0a135: pairada de força

    Demorou cerca de 2 minutos paira obter o dialog ANR

    Espero que ajude

    Keyword multi-thread . Leia este tópico http://developer.android.com/training/airticles/perf-anr.html Além disso, não há nenhuma maneira de gerenciair componentes de UI no Broadcast Recieview, porque não é um componente de UI. Também existe uma opção em Opções de desenvolvimento chamada "Mostrair tudo ANR"

    Eu acredito que a melhor maneira de executair o ANR no java (dalvik) é realizair cálculos absurdos de cálculos, incluindo chamadas de function.

    Talvez algo pairecido com:

     Integer useless = 0; for (i=2147483648;i<2147483647;i++){ useless = Math.random() * Math.random() * Math.random() * Math.random(); } 

    Isso irá, pelo less, desencadeair algum atraso e ANR em sistemas mais fracos.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.