activity1跳转到activity2中
activity1中使用某静态类中某static属性存储相关的数据,在activity2中对static的值进行改变,点击返回按钮,回到acitivity1中,发现activity1中的数据没有改变。
activity1跳到activity2中后,处于挂起状态,被压入到栈中,当返回后activity2从栈顶弹出,activity1获取到焦点,但是activity1中引用的还是static的值,怎么没有变化呢? 原因很简单,你没有将这个acitivity中的东西重新画一下,或者说是重新刷一下,怎么才能重新刷呢?也有很多种形式
1、可以以startActivityForResult的形式启动activity2,实现activity1 activity2的交互
2、可以利用activity生命周期中的onResume方法在次刷新一下了。
以上为个人观点,如有更好方法可以讨论。
activity1中使用某静态类中某static属性存储相关的数据,在activity2中对static的值进行改变,点击返回按钮,回到acitivity1中,发现activity1中的数据没有改变。
activity1跳到activity2中后,处于挂起状态,被压入到栈中,当返回后activity2从栈顶弹出,activity1获取到焦点,但是activity1中引用的还是static的值,怎么没有变化呢? 原因很简单,你没有将这个acitivity中的东西重新画一下,或者说是重新刷一下,怎么才能重新刷呢?也有很多种形式
1、可以以startActivityForResult的形式启动activity2,实现activity1 activity2的交互
2、可以利用activity生命周期中的onResume方法在次刷新一下了。
以上为个人观点,如有更好方法可以讨论。