我有两个活动A和B。
public class A extends Activity
{
....
@Override
protected void onResume()
{
super.onResume();
if(MyStaticVarz.myFlag)
{
MyStaticVarz.myFlag= false;
SomeTask();
}
}
MyStaticVarz.java:
public class MyStaticVarz
{
public static boolean myFLag = false;
}
从 A 转到 B 并将 myFlag 更改为 true ,例如:
MyStaticVarz.myFlag = true;
并再次返回 A,但在 onResume if(MyStaticVarz.myFlag) 为 false 且 SomeTask() 未达到。
从 A 到 B 像:
Intent i = new Intent(A.this, B.class);
startActivity(i);
UPDATE SomeTask() 用于更改 A 和 B 中文本的字体大小。
myFlag 用于按需重新初始化 UI,如果字体设置更改,则 SomeTask() 运行。
当点击 B 中的 optionMenu 并更改字体大小并转到 B 时,我看到了更改,但是当返回 A 时,文本字体大小不会发生。
也许重要:当我回到 A 并且字体大小不正确并且 myFlag 也为假时,如果我改变方向,文本字体大小是好的,但 myFlag 再次为假!