【发布时间】:2016-12-10 00:30:36
【问题描述】:
我有一个监听偏好变化并重新加载应用程序的活动。我正在使用recreate() 来做到这一点。但我不知道如何通过它传递参数,所以我求助于手动重新加载活动。
Intent intent = getIntent();
finish();
// add in the arguments as Extras to the intent
startActivity(intent);
这具有我想要的行为,但是对于用户来说,重新创建活动并不顺利,因为他们会看到活动被终止并且相同的活动重新启动。我希望用户不知道该活动已重新启动。所以,我的问题是我可以使用方法recreate() 并且仍然通过它传递参数吗?
【问题讨论】:
-
您可以使用 recreate() 并将参数保存在 sharedPreference 中
-
这是唯一可行的方法吗?
-
看看this的回答。
标签: android android-activity recreate