簡體   English   中英

調用Activity.finish()不會執行任何操作

[英]Calling Activity.finish() does nothing

我的游戲應用程序中有一個非常奇怪的行為。 有兩個類GameActivityGameManager 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM