Android:Array循环-仅在第一个循环完成后的下一个元素

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

我想用数组元素初始化void函数。简单的例子:

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