私はそれについて多くのことを読み、成功することなく多くのことを試しました. でも全然難しくないようなので、ちょっと物足りないかな。
私は2つのクラス、aMainActivity
とaのクラスを取得しました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
asynch-task