Вы хотите что-то сделать в потоке Main / UI через определенное время? На Android вам не нужна новая тема.
Основная тема имеет очередь сообщений, в которую вы можете отправить . Эта очередь сообщений очищается на регулярной основе. Отправленные сообщения можно настроить так, чтобы они выполнялись позднее (что, как вам кажется, нужно).
Чтобы отправлять сообщения, вам нужно создать Handler
для целевой цепочки. Это Handler
позволит вам отправлять сообщения в эту ветку. Затем Публикация a Runnable
в этой теме с использованием одного из доступных методов публикации (здесь postDelayed
).
В итоге вы получите что-то вроде этого:
public class MainActivity extends AppCompatActivity {
private TextView yourTextView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
yourTextView = findViewById(R.id.yourTextView);
Handler handler = new Handler(getMainLooper());
handler.postDelayed(new Runnable() {
@Override
public void run() {
yourTextView.setText("Updated after 100 ms");
}
}, 100);
}
}
Если темы действительно то, что вы хотите, я предлагаю вам взглянуть на AsyncTasks . Вы также можете посмотреть официальную документацию о Process and Threads на Android Developpers.