Java 如何仅在另一次完成后执行方法?
我有两种方法Java 如何仅在另一次完成后执行方法?,java,android,multithreading,Java,Android,Multithreading,我有两种方法saveLesson()和uploadFile(),这需要一些时间才能完成 我想第二种方法必须在第一种方法完成后才开始 saveLesson(); if (!lessonDetails.get("file").matches(";No file attached")) { ArrayList<String> allFileUris = getFileNames(lessonDetails.get("file")); uploadFile(allFileUr
saveLesson()
和uploadFile()
,这需要一些时间才能完成
我想第二种方法必须在第一种方法完成后才开始
saveLesson();
if (!lessonDetails.get("file").matches(";No file attached")) {
ArrayList<String> allFileUris = getFileNames(lessonDetails.get("file"));
uploadFile(allFileUris);
}
saveLesson();
如果(!lessonDetails.get(“文件”).matches(“未附加文件”)){
ArrayList allFileUris=getFileNames(lessonDetails.get(“文件”);
上传文件(所有文件URI);
}
同样,您可以采取以下方法
1) 您可以在第一个方法的最后一个方法中从第一个方法本身调用第二个方法
2) 您可以创建一个Asynctask并执行第一个方法,在第一个方法执行后,onPostExecute方法调用另一个方法,这可能是满足某些需要的一种方法
boolean firstFunctionResult = firstFunction("1");
第二功能
if (firstFunctionResult) {
Toast.makeText(mContext,
"Dance",
Toast.LENGTH_SHORT).show();
// Can Run Some Function Here
}
public boolean firstFunction(String variableToCheck) {
if (variableToCheck=="1") {
return true;
} else {
return false;
}
}
第一个功能
if (firstFunctionResult) {
Toast.makeText(mContext,
"Dance",
Toast.LENGTH_SHORT).show();
// Can Run Some Function Here
}
public boolean firstFunction(String variableToCheck) {
if (variableToCheck=="1") {
return true;
} else {
return false;
}
}
有人想用OnActivityResult测试一种方法,但有人担心它无法重用。请同时添加saveLesson()和uploadFile()的代码。我改进了标题和语法,但您确实需要添加更多代码,以便我们能够帮助您。参见:如何编写