2013-02-25 24 views

回答

0

現在,如果您點擊返回,那麼您已經進入了一個位置,那麼您將瀏覽到前一個屏幕,在那裏開始了您的遊戲應用程序的權利?然後這裏是解決方案:在導航到新的intent之後,前一個屏幕在android activity lifecycle中處於非活動狀態,您可以發現前一個屏幕轉到不可見狀態。現在我們可以使用onPause()方法關閉隱藏的活動。在同一班級添加此代碼,並且當您向後按button時應關閉您的應用程序。

protected void onPause() { 
    super.onPause(); 
    finish(); 
} 

當你點擊任何按鈕,進入到一個新的意向申請轉到看不見的狀態和的onPause()方法被自動觸發,它將關閉在後臺同一目的。

+0

是的,我試試這個,它工作!但是當下一次進入遊戲時,它會自動退出。 – 2013-02-25 03:34:49

+0

@minji_LT:你的意思是當用戶進入下一級時,你想通過向右按下退出? – NewUser 2013-02-25 03:38:00

+0

@minji_LT:這是一件事情。當有人付出了一些努力,即使部分解決了問題也解決了,請不要猶豫,爲答案投票。如果您的問題已完全解決,請不要忘記接受答案。這是我們能做的最少的事情嗎? – NewUser 2013-02-25 03:41:52

0

覆蓋圖層中的backKeyClicked()方法。

不要忘記在init中添加this->isKeypadEnabled(true)層的方法。

在你的backKeyClicked方法中,你可以切換到前一個場景或任何你想做的事情。

+1

我使用這個「android.os.Process.killProcess(android.os.Process.myPid());」解決我的問題 – 2013-02-26 10:09:30

1

版本的cocos2d-2.0-X-2.0.4和Cocos2d-X-2.1.4

我們Layer.h:

... 
    void keyBackClicked(); 
    ... 
我們Layer.ccp

Layer::init(){ 
    ... 
    this->setKeypadEnabled(true); 
    ... 
    } 

    void Layer::keyBackClicked() { 
     CCDirector::sharedDirector()->end(); 
    } 
相關問題