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

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

如何使用其所有活動(dòng)殺死應(yīng)用程序?

如何使用其所有活動(dòng)殺死應(yīng)用程序?

哈士奇WWW 2019-08-13 15:58:12
如何使用其所有活動(dòng)殺死應(yīng)用程序?我想為用戶提供退出應(yīng)用程序的選項(xiàng),因?yàn)槲倚枰獎(jiǎng)h除一些敏感數(shù)據(jù),只要應(yīng)用程序需要它就存儲(chǔ)在SharedPreferences中。一旦用戶想要退出,應(yīng)該擦除SharedPreferences中的密碼,當(dāng)然應(yīng)該關(guān)閉應(yīng)用程序的所有活動(dòng)(沒有已知密碼運(yùn)行它們是沒有意義的 - 它們會(huì)崩潰)。我怎樣才能做到這一點(diǎn)?System.exit(0)并且finish()只退出當(dāng)前活動(dòng) - 沒用。我知道有一個(gè)taskmanager應(yīng)用程序。怎么那樣呢?它能夠殺死整個(gè)應(yīng)用程序......
查看完整描述

3 回答

?
30秒到達(dá)戰(zhàn)場

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

當(dāng)您使用finish()方法時(shí),它不會(huì)完全關(guān)閉該進(jìn)程,它仍然在后臺(tái)運(yùn)行。


請(qǐng)?jiān)谥饕顒?dòng)中使用此代碼(請(qǐng)不要在每個(gè)活動(dòng)或子活動(dòng)中使用):


@Override

public void onBackPressed() {


    android.os.Process.killProcess(android.os.Process.myPid());

    // This above line close correctly

}


查看完整回答
反對(duì) 回復(fù) 2019-08-13
?
慕后森

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

你是對(duì)的:調(diào)用finish()只會(huì)退出當(dāng)前活動(dòng),而不是整個(gè)應(yīng)用程序。但是,有一個(gè)解決方法:

每次啟動(dòng)Activity時(shí),都要使用它startActivityForResult(...)。如果要關(guān)閉整個(gè)應(yīng)用,可以執(zhí)行以下操作:

setResult(RESULT_CLOSE_ALL);finish();

然后定義每個(gè)活動(dòng)的onActivityResult(...)回調(diào),這樣當(dāng)活動(dòng)返回RESULT_CLOSE_ALL值時(shí),它還會(huì)調(diào)用finish()

@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {
    switch(resultCode)
    {
    case RESULT_CLOSE_ALL:
        setResult(RESULT_CLOSE_ALL);
        finish();
    }
    super.onActivityResult(requestCode, resultCode, data);}

這將導(dǎo)致級(jí)聯(lián)效應(yīng)關(guān)閉所有活動(dòng)。

此外,我在他的建議中支持CommonsWare:將密碼存儲(chǔ)在變量中,以便在應(yīng)用程序關(guān)閉時(shí)將其銷毀。


查看完整回答
反對(duì) 回復(fù) 2019-08-13
?
慕哥9229398

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

當(dāng)用戶希望退出所有打開的活動(dòng)時(shí),他們應(yīng)該按下一個(gè)按鈕,加載應(yīng)用程序啟動(dòng)時(shí)運(yùn)行的第一個(gè)Activity,在我的案例中為“LoginActivity”。

Intent intent = new Intent(getApplicationContext(), LoginActivity.class);intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);intent.putExtra("EXIT", true);startActivity(intent);

上面的代碼清除除LoginActivity之外的所有活動(dòng)。LoginActivity是用戶運(yùn)行程序時(shí)提出的第一個(gè)活動(dòng)。然后將此代碼放入LoginActivity的onCreate中,以指示何時(shí)傳遞'Exit'消息時(shí)它應(yīng)該自毀。

    if (getIntent().getBooleanExtra("EXIT", false)) {
         finish();
    }

從Android平臺(tái)得到的這個(gè)問題的答案是:“不要制作退出按鈕。完成用戶不再需要的活動(dòng),活動(dòng)管理器會(huì)根據(jù)需要清理它們?!?/p>


查看完整回答
反對(duì) 回復(fù) 2019-08-13
  • 3 回答
  • 0 關(guān)注
  • 383 瀏覽

添加回答

舉報(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)