第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

React Native:是否可以在應(yīng)用程序重新加載時(shí)保留本機(jī) Java 變量值?

React Native:是否可以在應(yīng)用程序重新加載時(shí)保留本機(jī) Java 變量值?

紅糖糍粑 2023-03-31 16:54:02
重新加載 JS 時(shí),是否可以在自定義反應(yīng)本機(jī)模塊中維護(hù) Java 變量的值?我想components在下面的代碼中維護(hù)以進(jìn)行調(diào)試。如果應(yīng)用程序進(jìn)入后臺,它會在 onHostResume 上持續(xù)存在,但在重新加載時(shí)該值會丟失。public class CustomModule extends ReactContextBaseJavaModuleWithEvents implements LifecycleEventListener {    public List<JsonObject> components = new ArrayList<>();    public CustomModule(ReactApplicationContext reactContext) {        super(reactContext);        reactContext.addLifecycleEventListener(this);    }    @ReactMethod    void addComponents(component) {        // add some components...        components.add(component);    }    @Override    public String getName() {        return "CustomModule";    }    @Override    public void onHostResume() {        getReactApplicationContext()            .getJSModule(DeviceEventManagerModule.RCTDeviceEventEmitter.class)            .emit("DEBUG_TAG", components.toString());    }}
查看完整描述

1 回答

?
一只名叫tom的貓

TA貢獻(xiàn)1906條經(jīng)驗(yàn) 獲得超3個(gè)贊

每次重新加載 JS 代碼都會創(chuàng)建一個(gè)新的 CustomModule 實(shí)例來重新初始化組件。我應(yīng)該將組件列表設(shè)置為靜態(tài)類變量,以便它只被初始化一次。


public class CustomModule extends ReactContextBaseJavaModuleWithEvents implements LifecycleEventListener {


    public static List<JsonObject> components = new ArrayList<>();


}


查看完整回答
反對 回復(fù) 2023-03-31
  • 1 回答
  • 0 關(guān)注
  • 141 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號