Android:Array循环-仅在第一个循环完成后的下一个元素
我想用数组元素初始化void函数。简单的例子:Android:Array循环-仅在第一个循环完成后的下一个元素,android,Android,我想用数组元素初始化void函数。简单的例子: protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.seven_minutes); Excercise(); final String Array[] = {"e1","e2","e3
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.seven_minutes);
Excercise();
final String Array[] = {"e1","e2","e3"};
for (int i = 0; i < Array.length; i++ ){
jump(Array[i]);
}
}
private void jump (String i){
wait 30s;
}
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(右布局,七分钟);
运动();
最终字符串数组[]={“e1”、“e2”、“e3”};
for(int i=0;i
如何使第二个[i]仅在跳转(数组[i])函数完成后才启动?30岁以后 假设跳转方法在不同的线程中执行,您需要在UI线程(onCreate)内执行
join()
方法,该方法允许线程等待另一个线程的完成,直到它可以继续执行
然而,这似乎不是一个好主意,因为您的UI线程将被阻塞太久
您应该异步管理它们。有很多方法可以做到这一点。例如,您可以使用[AsyncTask][1]
在后台执行一些代码(在doInBackground
中),在后台执行的代码结束时,将在UI线程中执行一些代码(onPostExecute
)。
因此,您可以第一次检查您的条件,然后调用AsyncTask,并在onPostExecute中重新检查条件(Array.lenght