我遇到問題,我做了一個簡單的應用程序來向您顯示我的問題。 我希望setContentView在執行睡眠之前執行並顯示.xml。我認爲一切都會按順序執行? 有沒有人可以說我爲什麼不這樣做?setContentView執行太遲
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
try {
Thread.sleep(10000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
// do something
}
非常感謝!
編輯:
這裏是真正的OnCreate,似乎是一個更大的問題。
所有與睡眠工作正常,但與連接方法有問題。
公共無效的onCreate(捆綁savedInstanceState) {
super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);
ConnectBluetooth();
}
在ConnectBluetooth()方法,我只需要創建一個新的Socket,並嘗試連接。
使用ned線程或處理程序它似乎不工作,那麼我應該怎麼做?使用類似asynctask的東西?
非常感謝!
IMO'睡眠(...)'在任何編程語言中的黑客在任何平臺上,但如果你在Android中使用它(特別是在主/ UI線程中),你確實會遇到麻煩。 – Squonk