# re: [JavaME]解決來電問題(Incoming Call) 回復 更多評論
2005-11-16 23:17 by
參考的資料《Nokia 中的暫停功能》:
實際上,當MIDlet 隱藏時,它總是處于暫停狀態。這在游戲應用軟件中尤其重要,因為,如果在游
戲被隱藏時沒有立刻暫停,游戲者可能會輸掉游戲。
可以用類Displayable 的方法isShown()或者類Canvas 或CustomItem 的方法 hideNotify() 來暫停MIDlet。
在Canvas 對象離開顯示屏后,方法hideNotify()將被立刻調用。在方法hideNotify()中創建
一個自動暫停機制,用來暫停線程、關閉計時器、保存重要數值等。參見下面的代碼范例:
protected void hideNotify()
{
//執行暫停時的操作
remainingTime = endTime – System.currentTimeMillis();
myThread.stop();
autoPaused = true;
repaint();
// Include a pause test in paint() method to check if paused
// paint a pause message on screen if autoPaused true
}
protected void paint(Graphics g)
{
// paint game screen here
if (autoPaused == true) {
// paint pause message
}
}
暫停之后的操作是繼續,故需要把Continue 選項顯示給用戶。