Имам приложение, при което потребителят докосва екрана (в който е налице персонализиран изглед с платно) и се появява растерно изображение, където потребителят докосва. Приложението ми работи добре, освен когато натисна бутона „начало“ и напусна дейността. Това е пример за това как изглежда, когато потребителят докосне екрана и постави растерните изображения (преди да бъде натиснат началният бутон): 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();
}
Търся известно време, но не мога да намеря решение. Друг код ще бъде предоставен, ако е необходимо. Благодаря!