只要方法中的变量为假,我都会尝试更新我的活动。
我已经尝试过了:
finish();
startActivity(getIntent());
但是,当我尝试开始我的活动时,我的应用只会停止并且从不显示该活动。
我也尝试过调用onCreate方法,但是当变量为false时,我的活动不会更新。
请提供帮助或建议!
答案 0 :(得分:1)
在任何变量更改时重新创建活动是非常糟糕的做法。如果您需要更改某些变量的某些值,则只需创建一个方法即可封装此类更改的逻辑,或使用MutableLiveData类观察数据更改。从Google检查this tutorial关于LiveData
答案 1 :(得分:0)
执行此操作:
startActivity(getIntent());
finish();
而不是:
finish();
startActivity(getIntent());