我正在开发一个手电筒应用程序,我试图在按钮点击时添加闪烁功能。我找到的代码是:
if(video.getSnippet()!=null && video.getSnippet().getCategoryId()!=null)
但是此代码在几次闪烁后关闭手电筒。如何在按钮单击时启动手电筒闪烁并停止它,除非我再次单击它?任何帮助?
答案 0 :(得分:2)
它由你的字符串长度控制,因此在i的计数变得大于最后一个索引之后for循环将会中断。 如果要连续闪烁闪光灯,请使用while循环。 您可以使用一个布尔变量在关闭之间切换。 并且在单击按钮时打破循环的while条件中的布尔值
答案 1 :(得分:1)
希望它有所帮助。
答案 2 :(得分:0)
您必须使用线程来防止 UI 冻结。 线程将包含一个允许它连续闪烁的 while 循环。
while (shouldGlow ) {
flashLight();
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
//使用布尔变量来停止循环