У меня есть приложение, в котором пользователь нажимает на экран (в котором пользовательское представление находится на месте с холстом), и появляется растровое изображение, когда пользователь нажимает. Мое приложение работает нормально, за исключением случаев, когда я нажимаю кнопку «Домой» и покидаю активность. Это пример того, как это выглядит, когда пользователь нажимает на экран и размещает растровые изображения (до нажатия кнопки «Домой»): http://i.stack.imgur.com/6BgIL.png
Когда пользователь нажимает кнопку «Домой», а затем возвращается в приложение, оно перестает работать должным образом. Растровая сетка, размещенная на заднем плане, исчезнет, как и все остальные растровые шары, которые были нарисованы на холсте. Единственным оставшимся мячом является мяч, который был поставлен последним. Не только это, но и активность зависает, и пользователь может нажать любую кнопку только через несколько секунд. Вот как выглядит экран после того, как пользователь нажимает кнопку «Домой» и возвращается к действию (тот же экран, что и на картинке выше): http://i.stack.imgur.com/198bP.png
Как сохранить состояние пользовательского представления, чтобы при повторном запуске действия оно оставалось прежним? (или, если я неправильно подхожу к этой проблеме, есть ли другие способы ее исправить?). Вот мой код для метода паузы и возобновления в моем пользовательском представлении поверхности:
public void pause(){
isRunning = false;
while(true){
try {
ourThread.join();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
break;
}
ourThread = null;
}
public void resume(){
isRunning = true;
ourThread = new Thread(this);
ourThread.start();
}
Я искал некоторое время, но я не могу найти решение. При необходимости будет предоставлен другой код. Спасибо!