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

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

片段事務(wù)上的活動(dòng)重置

片段事務(wù)上的活動(dòng)重置

慕工程0101907 2021-06-22 17:49:35
我有一個(gè)活動(dòng),它根據(jù)用戶操作(按鈕單擊)或事件(觸發(fā) LocalBroadcast 的 FCM 數(shù)據(jù)消息)加載多個(gè)片段。我最近在將 Fragment Transaction 放入 BroadcastReceiver 時(shí)遇到了障礙,一旦接收器被觸發(fā),而不是加載下一個(gè)片段,我會(huì)得到第一個(gè)(默認(rèn))片段,它在活動(dòng)的 OnCreate 中加載,暗示 Activity 以某種方式重置/重新啟動(dòng)。鑒于這種速度,我在 Android Studio 上的 logcat 重置之前設(shè)法看到的唯一錯(cuò)誤是:java.lang.IllegalStateException: 在 onSaveInstanceState 之后無法執(zhí)行此操作除了我發(fā)現(xiàn)的這篇關(guān)于 Activity State Loss 的文章外,四處挖掘并沒有太大幫助。它相當(dāng)古老(2013 年),但似乎有道理。但是,除了讓我的片段更復(fù)雜一點(diǎn),并將下一個(gè)片段的邏輯交給這個(gè)本身之外,我想不出任何解決方案。請(qǐng)?jiān)谙旅嬲业桨l(fā)生這種情況的代碼位。BroadcastReceiver assistanceReceivedStatusReceiver = new BroadcastReceiver() {        public void dummyfunc(){            return;        }        @Override        public void onReceive(Context context, Intent intent) {            // this is triggered by the localBroadcast from FCM Service            boolean requestresult = intent.getBooleanExtra("success", true);            if(!requestresult) {                // we don't have a responder                Log.d(TAG, "onReceive: =======================================");                Log.d(TAG, "onReceive: =======================================");                Log.d(TAG, "onReceive: UNABLE TO FIND A RESPONDER");                Log.d(TAG, "onReceive: =======================================");                Log.d(TAG, "onReceive: =======================================");                String message = "Unable to find you a responder, please try again!";                frameAnimation.stop();                txtRequestStatus.setText(message);                dialogButtonLayout.setVisibility(View.VISIBLE);                showBottomAppBar();                showMenuFab();                moveMenuRight();                setMenuImage(R.drawable.baseline_undo_white_24dp);                menuButton.setOnClickListener(new View.OnClickListener() {            }        }    };關(guān)于出了什么問題的任何想法?與往常一樣,我很高興根據(jù)需要分享更多信息(代碼庫非常龐大,知道需要什么有助于我分享相關(guān)部分)。
查看完整描述

1 回答

?
米琪卡哇伊

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

據(jù)我所知,您的活動(dòng)因添加片段時(shí)崩潰而重新啟動(dòng)(java.lang.IllegalStateException)。

要確認(rèn),您可以更換

.commit()

方法與

.commitAllowingStateLoss()

看看這是否能解決你的問題


查看完整回答
反對(duì) 回復(fù) 2021-06-30
  • 1 回答
  • 0 關(guān)注
  • 186 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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