मेरे पास सतह दृश्य सेटअप और चल रहा है, लेकिन जब मैं इसे फिर से शुरू करता हूं तो मुझे एक त्रुटि मिलती है कि थ्रेड पहले ही शुरू हो चुका है। जब ऐप पृष्ठभूमि में जाता है और फिर अग्रभूमि पर वापस जाता है तो उसे संभालने का उचित तरीका क्या है? मैं चारों ओर झुका हुआ और ऐप को दुर्घटनाग्रस्त किए बिना वापस आने में कामयाब रहा ... लेकिन सतह दृश्य अब और कुछ नहीं खींचता है। मेरा कोड:सतह को रोकने और फिर से शुरू करने के लिए कैसे देखें
@Override
public void surfaceCreated(SurfaceHolder holder) {
Log.e("sys","surfaceCreated was called.");
if(systemState==BACKGROUND){
thread.setRunning(true);
}
else {
thread.setRunning(true);
thread.start();
Log.e("sys","started thread");
systemState=READY;
}
}
@Override
public void surfaceDestroyed(SurfaceHolder holder) {
Log.e("sys","surfaceDestroyed was called.");
thread.setRunning(false);
systemState=BACKGROUND;
}
मुझे उर विचार पसंद है, मैं कुछ आसान खोजने के लिए चारों ओर काम कर रहा हूं। क्योंकि "सतही डाइस्ट्रॉयड" हर बार नहीं कहा जाता है लेकिन "ऑन पॉज़" होता है। बस "पावर" बटन दबाकर वापस लौटें। तो मुझे लगता है कि आपकी पसंद वास्तव में एक अच्छी है। –