Witam
Przedstawiam kod z którym się męczę od kilku dni. Chcę, aby po 1000 ms zmienił się tekst jednego z napisów. Jednak metoda OnPostExecute(); w ogóle się nie wykonuję. Nie zgłasza błędów, ale też nie wykonuje przerwania. Czy ktoś wie dlaczego?
public class MainActivity extends AppCompatActivity {
MyTask amytask = new MyTask();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView txt = (TextView) findViewById(R.id.textView6);
txt.setText("Nie ma");
amytask.execute()
}
private class MyTask extends AsyncTask<Void, Void, Void> {
@Override
protected Void doInBackground(Void... params) {
Thread.currentThread();
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
Thread.currentThread().interrupt();
}
return null;
}
protected void OnPostExecute(){
TextView txt = (TextView)findViewById(R.id.textView6);
txt.setText("po przerwaniu");
}
}
}