[英]My android app shows a video and must be always running, but after few hours my app is stopped
我是android应用程序的新手,正在创建一个使用VideoView显示视频的应用程序,我使用CountDownTimer每隔15秒搜索一次视频更新并播放另一个视频。 我的应用程序在2到3个小时内可以很好地运行,但是在此之后我的应用程序刚刚停止运行,该应用程序没有关闭但已停止,我必须关闭并再次打开。 我该怎么办? 谢谢。
它实际上在屏幕上停止,它停止计时器和视频视图。 这是我用来计数时间以调用函数以显示视频和时间的代码。
new CountDownTimer(20000, 1000) {
public void onTick(long millisUntilFinished) {
time++;
downloadTime++;
if(downloadTime == 2){ // Should be executed each 2 seconds
DoDownloads();
downloadTime = 0; //
}
showPlayer();
showTime();
}
public void onFinish() {
this.start();
}
}.start();
我无法显示任何日志,因为这会在几个小时后发生,可能是2个小时或10个小时,我正在平板电脑上进行测试。
我们需要其余功能的代码,例如DoDownloads(); showPlayer(); showTime();
DoDownloads(); showPlayer(); showTime();
无论如何,我不会以这种方式重启倒计时。 id尝试使用处理程序并延迟(Runnable),例如:
private Handler handler = new Handler();
private Runnable runnable = new Runnable() {
@Override
public void run() {
time++;
downloadTime++;
if(downloadTime == 2){ // Should be executed each 2 seconds
DoDownloads();
downloadTime = 0; //
}
showPlayer();
showTime();
handler.postDelayed(this, tiempo);
}
};
handler.postDelayed(runnable, tiempo);
另外,您还应该调试该应用,并在发生故障的那一刻复制/粘贴日志,并向我们提供一些有关执行wsa的信息。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.