完成 activity 不会重置它

Finishing activity doesn't reset it

我正在构建一个带有重启按钮和主页按钮的游戏。当我按下主页按钮时,它完成了游戏 activity 并打开主页 activity。但是,当我再次打开游戏 activity 时,activity 看起来就像我完成时一样。我读到的是 finish() 将破坏 activity 并且它正在运行并在我再次打开它时打开一个新实例。我该怎么办?谢谢! (这是完成 activity 和开始首页 activity 的代码)

(ActivityManager是我自己class启动一个activity)

((Activity) context).finish();
ActivityManager.StartActivity(context, ActivityManager.AvailibleActivities.MainActivity);

我注意到只是一些变量没有重置,在创建重置这些变量的 reset() 函数后它起作用了!

尝试拨打 recreate()。这对我有用。