我的项目中有两项活动 - MainActivity
和ChildActivity
,MainActivity
有一个启动ChildActivity
的按钮。如果用户之前还没有打开过一个ChildActivity
,我希望按钮启动一个新的ChildActivity
,如果之前已经打开了onBackPressed()
的旧实例(从而保存了以前的状态,类似于addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT)
如何以原始状态恢复堆栈上的上一个活动。)
我尝试通过在MainActivity
中添加intent
来ChildActivity
调用AndroidManifest.xml
,并通过更改ChildActivity
文件来实现此目的android:launchMode="singleInstance"
只有一个像这样的实例:ChildActivity
。
但是,这些解决方案都不起作用,因为每次点击MainActivity
中的按钮都会产生新的pygame.mixer.Sound.play()
。