我的应用程序使用自定义选项卡和App Link实现OAuth 2.0,并通过
onNewIntent()
获取通过App Link通过重定向URL发送的数据。ViewModel
的 Activity
,以及将此 Activity
显示到服务器端时发送的一些数据以及使用 SavedStateHandle
存储的一些数据。onNewIntent()
,但会调用创建新活动的 onCreate()
。SavedStateHandle
中存储的数据并不存在,并且由于它不是用putExtra()
创建的,所以没有数据,出现NullPointException
。
根据我的知识,我认为这是不可能的情况,因为还有如下所示的附加设置,但是我可以知道为什么会这样创建一个新的Activity
吗?
感谢评论,我就这样解决了。
.intent.apply {
flags = Intent.FLAG_ACTIVITY_NO_HISTORY
addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)
}
singleTop
。