我正在研究一個包含在其他應用程序中的jar文件,它必須非常健壯。Android是否安全地假設「主/ UI線程」ID始終爲1?
在罐子裏,我有一個對象,說SomeView
,它需要一個Android上下文,試圖創建一個Handler
對象,並會觸及視圖,所以它需要從主線程初始化。我怎樣才能保證100%,他們不會初始化我的SomeView
在錯誤的線程?
如:
public class SomeView {
Handler mHandler;
public SomeView(Context context) {
mHandler = new Handler();
}
}
即會在構造函數中工作if (Thread.currentThread().getId() != 1) failSafely();
?
看起來像http://stackoverflow.com/questions/2848575/how-to-detect-ui-thread-on-android的副本 – MTilsted
@MTilsted感謝您的發現。我也想知道,在我的特殊情況下,如果我只想檢查線程ID,而不是對象,它會更好。 –