Ich muss Application nicht reagieren (ANR) -Dialogfelder von Activity und BroadCastReceiver reproduzieren. Ich habe versucht, einen einfachen Tastenklick zu erstellen:Wie zu reproduzieren Anwendung reagiert nicht (ANR) von Activity und von BroadcastReceiver
public void makeANRClick(View view){
while (true);
}
Mit diesem Code I ANR auf Emulator mit Android 2.3.7 wiedergegeben. Derselbe Code funktioniert nicht auf einem echten Gerät mit den neuesten Android-Versionen (4+).
Ein weiterer Versuch war wie folgt:
public void onMakeANRClick(View view){
try {
Thread.sleep(15000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
Dies nicht auch hilft. Irgendwelche Vorschläge?
der Code aus dem zweiten Versuch funktioniert auf Android 2.3.7? –
Ja, es funktioniert. Aber ich brauche Optionen für die neuesten Android-Versionen (4 und größer). –
Danke für den Punkt. Ich schaue mir den strikten Modus an. Aber momentan bevorzuge ich einige nicht testweise. –