我的问题是深度链接到我的应用程序。更具体地说,只有在Facebook Messenger打开指向我的应用程序的深度链接时,这种情况才会发生。
有时,当试图使用FBMessenger的深度链接返回(不是打开,只是在messenger覆盖了应用程序后返回)到我的应用程序(只有一个活动)时,活动会被重新创建。调用了onCreate方法,并且正在创建我的activity的一个新实例。主要问题是,这不会在旧活动被销毁后发生,我已经添加了日志,第一个新活动的onCreate被调用,并且只有在旧活动的onDestroy被调用之后才会发生。
那么,如果Android还没有销毁旧的activity,为什么还要尝试创建一个新的activity实例呢?
Activity的launchMode设置为singleTask。
编辑:也尝试了将launchMode设置为singleInstance或singleTop。
编辑2:通过将android:documentLaunchMode="intoExisting"添加到activity找到可能的修复。明天早上我会做更多的测试,如果一切正常,我会把这个修复作为解决方案发布。
发布于 2017-07-20 15:44:46
在你的Android清单中使用它
android:documentLaunchMode="intoExisting"https://stackoverflow.com/questions/45208313
复制相似问题