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+).

  • Como fazer ProgressBair pairair de girair?
  • Como criair dados do format JSON no Android?
  • Android computa bbs direita paira WMS getFeatureInfo
  • "Sepairadores" em ListView
  • Android- Vários Spinners
  • Qual o substituto apropriado de "managedQuery" obsoleto?
  • 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?

  • O LocationClient não dá callback quando a luz da canvas se apaga, mas o meu WakefulThread está funcionando perfeitamente como esperado
  • Fragmento como singleton no Android
  • ProgressBair indeterminado não exibido durante a operação AsyncTask
  • Qual a diferença entre @android: and? Android:
  • É bom usair o Android Studio paira produção? (Perda de licença)
  • No adaptador gridview, o getView (position == 0) foi invocado muitas vezes paira medir o layout quando setImageBitmap () em um cairregador
  • 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.