我正在尝试在用户单击图标后弹出进度对话框,以便他们知道下一个活动(标记扫描程序)正在启动。问题是,当手机处于横向时,只有旋转器没有旋转时才会弹出进度对话框。我注意到对话框有时会以纵向方向弹出,但这种情况很少发生,通常会失焦。我无法控制Tag Scanner代码(第二个Activity),因此启动进度对话框时没有选项。 这是相关的代码,关于该怎么做的任何想法?我试图从onOptionsItemSelected方法启动进度对话框,但我遇到了同样的问题。我也试过从myTask和同样的问题中启动它。真的迷失在这里,任何帮助将不胜感激
public boolean onOptionsItemSelected (MenuItem item){
switch (item.getItemId()){
case R.id.menu_scanner:
ProgressDialog progress = new ProgressDialog(this,R.style.MyDialog);
new MyTask(progress).execute();
break;
}
return false;
}
public class MyTask extends AsyncTask<Void, Void, Void> {
private ProgressDialog progress;
public MyTask(ProgressDialog progress) {
this.progress = progress;
}
public void onPreExecute() {
progress.setMessage("Loading Tag Scanner...");
progress.show();
progress.setCancelable(true);
}
public void onPostExecute(Void unused) {
TagContext.getInstance().initialize(APP_KEY, APP_VERSION, getApplicationContext());
TagContext.getInstance().launchViewfinder(
MainActivity.this, //Pass the parent activity for the viewfinder
listener, //Pass the listener to use for handling callbacks.
null);
progress.dismiss();
}
@Override
protected Void doInBackground(Void... arg0) {
return null;
}
}