1 回答

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超4個(gè)贊
您可以輕松地避免使用變量或變量(您可能更喜歡這兩個(gè)中的任何一個(gè))recrate()進(jìn)入無(wú)限循環(huán)。ActivityApublic staticSharedPreference
讓我們有一個(gè)如下所示public static的變量。ActivityA
public static boolean shouldRecreate = false;
現(xiàn)在,當(dāng)您更改樣式時(shí)ActivityB,請(qǐng)?jiān)O(shè)置ActivityA.shouldRecreate = true且不要調(diào)用recreate().
現(xiàn)在,在onResume您的函數(shù)中ActivityA檢查 的值shouldRecreate并相應(yīng)地調(diào)用該recreate()函數(shù)。
@Override
protected void onResume() {
super.onResume();
if (shouldRecreate) {
recreate();
shouldRecreate = false;
}
}
希望有幫助!
添加回答
舉報(bào)