我读了很多关于它并尝试了很多东西,但没有成功。但这似乎并不难,所以我想我错过了一些东西。
我有2个班,一个班MainActivity
和一个asynch task
班。任务运行良好
。doInBackground
但是当它完成后,我想编程在我的某个点继续MainActivity
protected Integer doInBackground(Void... params) {
try {
Log.d("control", "ZipHelper.unzip() - File: " + _archive);
ZipFile zipfile = new ZipFile(_archive);
for (Enumeration<? extends ZipEntry> e = zipfile.entries(); e
.hasMoreElements();) {
ZipEntry entry = (ZipEntry) e.nextElement();
unzipEntry(zipfile, entry, _outputDir);
}
} catch (Exception e) {
Log.d("control", "ZipHelper.unzip() - Error extracting file "
+ _archive + ": " + e);
setZipError(true);
}
return null;
}
protected void onPostExecute(Integer... result) {
//Here something like MainActivity.showPicture();
}
我知道我必须对 做点什么onPostExecute
,但我不知道具体是什么。
所以假设,我想在我完成MainActivity
后显示一个 Toast asynch-task
?