当androidmediaplayer正在准备时,progressdialog没有出现在OnCreate()中

时间:2014-05-22 02:40:28

标签: android android-asynctask progressdialog oncreate

当视频活动正在运行时,我正在调用progressdialog.show()中的OnCreate(),当mediaplayer.start()方法完成其工作时,我正在创建一个线程并启动它以停止{{ 1}}。无论我尝试过什么,即使它在progressdialog中工作(在调试模式中检查过),也不会出现progressdialog。我尝试了Oncreate() AsyncTaskOnPostExecute()结果仍然相同:OnPreExecute只出现一秒钟而且被解雇。我在哪里做错了,我找不到。希望我能解释一下自己。

提前致谢。

试过这个:

ProgressDialog

而且:

 protected void onCreate(Bundle onSaveInstanceState) {
    super.onCreate(onSaveInstanceState);
    setContentView(R.layout.activity_video);
progressDialog = ProgressDialog.show(VideoActivity.this, "", "Loading...");
 //Codes 
}
//Long proccess
void playVideo() {
mMediaPlayer.start();
mMediaPlayer.seekTo(length);
Thread th = new Thread(new Runnable() {

        @Override
        public void run() {

            progressDialog.dismiss();               
        }
    });
    th.start(); 
 }

1 个答案:

答案 0 :(得分:1)

如果您使用

progressDialog.dismiss();

在run()内部,它会在线程启动时消失。