如何在Android中恢复活动



我正在尝试创建自己的Alarm Android应用程序。我希望在触发警报时恢复MainActivity(不再创建(。这基本上意味着,如果我设置了警报并离开我的应用程序,我希望在触发警报时恢复该应用程序。

目前,我面临的问题是,当我的应用程序在后台运行时触发警报,我点击应用程序图标,调用onCreate方法,基本上两个应用程序实例同时运行(我已经使用Toast消息来确认这一点(。我预计,如果应用程序已经在后台运行,点击应用程序图标会导致其恢复,但事实似乎并非如此。

此外,我已经尝试了这里解释的过程:在Android中恢复活动,但它对我不起作用,屏幕上出现了来自onCreate方法的Toast消息。

有人能帮忙吗?我真的没什么主意了。提前感谢!

您需要做的是将活动的启动模式指定为singleTasksingleInstance。要执行此操作,请转到您的AndroidManifest.xml并将launchMode更改/添加到您的活动中。

<activity
android:name=".YourActivity"
android:label="Your Activity"
android:launchMode="singleInstance">

有关不同发射模式差异的更多信息,请参阅此处:https://developer.android.com/guide/topics/manifest/activity-element

最新更新