当视频活动正在运行时,我正在调用progressdialog.show()
中的OnCreate()
,当mediaplayer.start()
方法完成其工作时,我正在创建一个线程并启动它以停止{{ 1}}。无论我尝试过什么,即使它在progressdialog
中工作(在调试模式中检查过),也不会出现progressdialog。我尝试了Oncreate()
AsyncTask
,OnPostExecute()
结果仍然相同: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();
}
答案 0 :(得分:1)
如果您使用
progressDialog.dismiss();
在run()内部,它会在线程启动时消失。