Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android ONCE从onNewIntent创建两次火_Android_Android Activity_Android Lifecycle_Android Deep Link - Fatal编程技术网

Android ONCE从onNewIntent创建两次火

Android ONCE从onNewIntent创建两次火,android,android-activity,android-lifecycle,android-deep-link,Android,Android Activity,Android Lifecycle,Android Deep Link,我使用的是深度链接,launchMode=“singleTask”。如果有我的活动的实例,一切都正常:只调用onNewIntent。但如果没有实例,则首先调用onCreate,然后调用onNewIntent,再调用onCreate。这就是为什么屏幕会闪烁。有什么问题?我删除了所有代码,只记录了事件。但观察到同样的行为 重写创建时的乐趣(savedInstanceState:Bundle?){ super.onCreate(savedInstanceState) setTheme(R.styl

我使用的是深度链接,launchMode=“singleTask”。如果有我的活动的实例,一切都正常:只调用onNewIntent。但如果没有实例,则首先调用onCreate,然后调用onNewIntent,再调用onCreate。这就是为什么屏幕会闪烁。有什么问题?我删除了所有代码,只记录了事件。但观察到同样的行为


重写创建时的乐趣(savedInstanceState:Bundle?){
super.onCreate(savedInstanceState)
setTheme(R.style.AppTheme)
setContentView(R.layout.activity_main)
val host=NavHostFragment.create(R.navigation.nav_graph_main)
supportFragmentManager.beginTransaction()
.更换(R.id.容器,主机)
.setPrimaryNavigationFragment(主机)
.commit()
日志消息(“onCreate${intent.action}”)
}
@SuppressLint(“DefaultLocale”)
覆盖Wintent(意图:意图?){
super.onNewIntent(意图)
日志消息(“onNewIntent${intent.action}”)
手册内容(意图)
}
私人娱乐手册内容(意图:意图){
if(intent.action!=intent.action\u视图)
返回
试一试{
findNavController(R.id.container).handleDeepLink(意图)
}捕获(e:非法状态例外){
}捕获(e:IllegalArgumentException){
}
setIntent(intent)

}
分享你的代码,否则很难分享你的代码,否则很难说