[英]Calling Activity.finish() does nothing
我的游戲應用程序中有一個非常奇怪的行為。 有兩個類GameActivity
和GameManager
。 GameManager
運行所有邏輯,而GameActivity
僅托管一個GameManager
實例。 現在里面有一個暫停菜單和一個退出按鈕。 點擊它調用finish()
上的游戲管理器,進而調用實際finish()
的方法GameActivity
。 問題是該呼叫什么也不做。 我在onPause()
類的地方放置了一堆日志調用,但是都沒有被調用。 這對我來說似乎很奇怪。 將不勝感激任何幫助!
根據您的評論:Activity.finish()可能什么也不做,請嘗試將GameActivity的實際上下文傳遞給游戲管理器。
private Activity gameActivityContext;
//in game activity
onCreate() {
gameActivityContext = this;
GameManager mngr = new GameManager(gameActivityContext);
}
//in game manager
....
gameActivityContext.finish();
....
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.