在AppCompatActivity中只是想獲得一些反饋意見。這個Runnable何時運行?關於UI線程的這個工作是如何進行的
super.onBackPressed();
是在主UI線程上發佈的,然後我的Runnable也發佈到主UI線程?我知道這是一個排隊權。它是否正確?
@Override
public void onBackPressed() {
super.onBackPressed();
runOnUiThread(new Runnable() {
@Override
public void run() {
// some work
}
});
}
在onBackPressed代碼總是會在UI線程上運行.. –
這是一個線程,而不是持久化。 如果你想訪問UI中的任何東西,就需要像這樣在UI上運行東西。然而,正如你之前所說,它已經在UI線程上,因爲onBackPressed是從UI線程調用的 –