я быть_наст ImageView, в котором изображение переключается каждый 5с, я пытаюсь добавить паузу икак сделать паузу и остановить меняющийся ImageView
кнопки Возобновить, которая может остановить и перезапустить действие. Я использую Handler, Runnable и
postDelay() для переключателя изображения, и я помещаю код в onResume. я думаю об использовании
wait and notify for pause и resume, но это будет означать создание дополнительной нити. так
далеко за нить, у меня есть это:
класс RecipeDisplayThread расширяет тему { булево pleaseWait = ложь;
// This method is called when the thread runs
public void run() {
while (true) {
// Do work
// Check if should wait
synchronized (this) {
while (pleaseWait) {
try {
wait();
} catch (Exception e) {
}
}
}
// Do work
}
}
}
и в OnCreate основного вида деятельности в():
кнопки Button pauseButton = (Button) findViewById(R.id.pause);
pauseButton.setOnClickListener(new View.OnClickListener()
{
public void onClick(View view)
{
while (true) {
synchronized (thread)
{
thread.pleaseWait = true;
}
}
}
});
Button resumeButton = (Button) findViewById(R.id.resume);
resumeButton.setOnClickListener(new View.OnClickListener()
{
public void onClick(View view)
{
while (true) {
// Resume the thread
synchronized (thread)
{
thread.pleaseWait = false;
thread.notify();
}
}
}
});
паузы, кажется, работает, но после того, что я не могу нажать любую другую кнопку, например,
возобновить.
спасибо.
Пожалуйста, выберите более полезные теги, чем «пауза» и «резюме». – skaffman