我已经实现了一个推送通知,当单击该通知时,它会将我带到我的“主页”页面(这是一个片段)。
但是,从此推送通知中打开片段时,片段启动时分配的所有变量都将被忘记。
例如,我的user1
字符串变量最初设置为""
作为全局变量,但是当用户在片段中时更改为名称。
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
Log.d(TAG, "user1: $user1")
但是,当我从推送通知中打开应用程序时,user1
会再次重置为""
,同时所有其他全局变量也会在应用程序最初打开后的某些时间发生变化。
如果用户通过推送通知打开应用程序,那么先前的状态会丢失吗?
我认为这与用户离开应用程序并返回时的行为相同-数据始终会被记住-并非如此。