だから私は非同期タスクから進行状況ダイアログを起動しようとしています。
私の主な活動では、次のように非同期タスクを呼び出しています。
new OCRScanAsyncTask(getApplication().getApplicationContext()).execute();
も試しました:
new OCRScanAsyncTask(getBaseContext()).execute();
私の asyncTask は次のようになります。
public class OCRScanAsyncTask extends AsyncTask<String, Integer, Boolean> {
/* (non-Javadoc)
* @see android.os.AsyncTask#doInBackground(Params[])
*/
private ProgressDialog progressDialog;
private String TAG ="OCRAsyncTask";
private String IMAGE_PATH = Environment.getExternalStorageDirectory() + "/bcCardReader/tmp/tmpCrd.jpg";
public static final String DATA_PATH = Environment
.getExternalStorageDirectory().toString() +"/bcCardReader/tmp/";
private String lang = "eng";
private Context context;
public OCRScanAsyncTask(Context c){
Log.v(TAG, "*****************CONSTRUCTING");
context = c;
progressDialog = new ProgressDialog(context);
}
@Override
protected void onPreExecute(){
super.onPreExecute();
Log.v(TAG, "pre exe");
progressDialog.setTitle("Please Wait");
progressDialog.setMessage("Performing Character Recognition");
progressDialog.setIndeterminate(false);
progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
progressDialog.setCancelable(false);
progressDialog.show();
}
............
私のエラーは次のようになります。