我对Android/Java非常陌生,我的第一个应用程序是使用MetaIO SDK。
我试图实现“加载”进度条,而应用程序(MetaIO SDK)正在加载。
守则:
public void onScanButtonClick(View v)
{
new ScanLoadingDialog().execute(0);
}
private class ScanLoadingDialog extends AsyncTask<Integer, Integer, Boolean>
{
//Before running code in separate thread
@Override
protected void onPreExecute()
{
progressDialog = new ProgressDialog(MainActivity.this);
progressDialog.setMessage("Loading");
progressDialog.setCancelable(false);
progressDialog.setIndeterminate(false);
progressDialog.show();
}
@Override
protected Boolean doInBackground(Integer... params)
{
try
{
synchronized (this) {
AssetsManager.extractAllAssets(getApplicationContext(), true);
startActivity( new Intent(getApplicationContext(), ARELViewActivity.class));
}
}
catch (IOException e)
{
MetaioDebug.log(Log.ERROR, "Error extracting assets: "+e.getMessage());
MetaioDebug.printStackTrace(Log.ERROR, e);
return false;
}
return true;
}
@Override
protected void onPostExecute(Boolean result)
{
progressDialog.dismiss();
finish();
}}
我做错了什么吗?
发布于 2013-10-11 20:25:53
我也遇到了类似的问题,我通过在UI线程上运行UI处理代码来解决这个问题,如下所示
runOnUiThread(new Runnable() {
@Override
public void run() {
if (imgvExampleOverlay != null)
imgvExampleOverlay.setVisibility(View.VISIBLE);
}
});imgvExampleOverlay是一个类似于用户必须捕捉的图像。
希望这能有所帮助
https://stackoverflow.com/questions/18882464
复制相似问题