- Forum-Beiträge: 1.527
03.02.2019, 11:56:42 via Website
03.02.2019 11:56:42 via Website
Hallo liebes Forum.
Ich bin etwas Überrascht ich wollte mal die Coroutinen in Kotlin ausprobieren.
Dazu wollte ich eine ANR erzeugen.
Nun bin ich total verwundert das ich mit diesem Code weder in Java noch in Kotlin eine ANR erzeugen kann. Was unter alten Versionen immer ging. Weis einer warum das nicht mehr geht.
Ich halte doch den UI Thread wirklich lange an, ist der Compiler mittlerweile wirklich so schlau geworden das er so was selber in Threads packt.
Weder im Emulator noch auf einem echten Gerät, kann ich somit eine ANR Provozieren.
Button bt = (Button) findViewById(R.id.button1);
bt.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//new Warten().tt();
long ft = System.currentTimeMillis() + 50000;
while (System.currentTimeMillis() < ft) {
synchronized (this) {
try {
wait(ft - System.currentTimeMillis());
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
TextView text = findViewById(R.id.text1);
text.setText(("neuer Text"));
}
});