更新1
当我运行我的应用程序并在logcat中,我看到日志消息cache
和'nochache'消息,所以每当我加载活动时它都会发生。
@Override
protected String doInBackground(Void... params)
{
String xmlList = null;
xmlList = ((MyApplication) getApplication()).getSomeVariable();
if(xmlList == null || xmlList.length() == 0)
{
//do so magic here...
Log.d("xmlList", "nocache");
}
Log.d("xmlList", "cache");
return xmlList
}
更新
好吧它确实显示(进度对话框)只有当它没有从全局变量读取时,否则它会给我一个空白的黑屏并加载我的活动....但是我怎么能一直显示进度对话框?
结束更新
所以我添加了一个全局变量来加速我的xml加载从网络和它按预期工作但我没有看到我的对话框用于出现..任何想法它没有显示?
下面是我的代码:
这是它如何定义全局应用程序变量
public class MyApplication extends Application {
private String someVariable;
public String getSomeVariable() {
return someVariable;
}
public void setSomeVariable(String someVariable) {
this.someVariable = someVariable;
}
}
@Override
protected String doInBackground(Void... params)
{
String xmlList = null;
xmlList = ((MyApplication) getApplication()).getSomeVariable();
if(xmlList == null || xmlList.length() == 0)
{
//do so magic here...
}
}
@Override
protected void onPreExecute() {
pDialog = new ProgressDialog(Player_Activity.this);
pDialog.setMessage(Player_Activity.this.getString(R.string.loading_msg_dialog));
pDialog.setIndeterminate(true);
pDialog.setCancelable(false);
pDialog.show();
}