我遇到问题,我做了一个简单的应用程序来向您显示我的问题。 我希望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