内部类可以访问但不能更新值-AsyncTask
AsyncTask
Unzip
public class Unzip { private String index; private String unzipDest; //destination file for storing folder. private Activity activity; private boolean result; //result of decompress. public void unzip(String loc) { Decompress workThread = new Decompress(loc, activity); workThread.execute(); if(unzip operation was successful) { display(index); } //Class Decompress:class Decompress extends AsyncTask<Void, Integer, Boolean> { private ProgressDialog pd = null; private Context mContext; private String loc; private int nEntries; private int entriesUnzipped; public Decompress(String location, Context c) { loc = location; mContext = c; nEntries = 0; entriesUnzipped = 0; Log.v(this.toString(), "Exiting decompress constructor."); } @Override protected void onPreExecute() { Log.v(this.toString(), "Inside onPreExecute."); pd = new ProgressDialog(mContext); pd.setTitle("Unzipping folder."); pd.setMessage("Unzip in progress."); pd.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); Log.v(this.toString(), "Showing dialog and exiting."); pd.show(); }
unzipDest
index
doInBackground
Unzip
慕仙森
大话西游666