2014-01-18 64 views
0

我有一個在StartScreen Activity和Game Activity之間切換的遊戲。當你完成一個關卡時,你會回到開始畫面,然後點擊返回遊戲活動並進入下一關。問題是,在每個新的水平上,幀速率從30降低到20到15 ..... .....多個Android活動實例正在減慢我的遊戲

我允許通過設置布爾值爲false來運行thead,然後當它打破「時間」循環,意圖返回到開始屏幕活動。

我試過屬性singleInstance,noHistory,並完成()的意圖,沒有運氣....

任何想法?....

+0

在遊戲中,您可以使用自定義視圖來擴展surfaceview並加載每次在customview中的級別,這裏不需要更多活動 –

+0

關於如何使它更好地運行或關閉所有額外活動的任何想法? –

回答

2

即可完成啓動畫面活動啓動您的遊戲活動後,或從遊戲活動返回時使用FLAG_ACTIVITY_CLEAR_TOP

的標誌有以下行爲:

如果設置,以及正在啓動的活動已經在當前任務上運行,然後,而不是推出該活動的一個新實例,所有其他活動的它的頂部將被關閉,並且這個意圖將作爲新的意圖被傳送到(現在在頂部)舊活動。

+0

ClearTop是我會用的。 – csmckelvey

+0

看來,設置活動屬性爲「singleInstance」做了竅門。 –