Activity被創(chuàng)建多個(gè)實(shí)例的解決方法

最初我在寫通知的時(shí)候?qū)ndroid的啟動(dòng)模式不是很清晰導(dǎo)致每一次點(diǎn)擊通知消息都會(huì)創(chuàng)建一次MainActivity,經(jīng)過瀏覽帖子,對(duì)啟動(dòng)模式理解加深,得出解決辦法。

在AndroidMainfestwen文件中注冊(cè)Activity時(shí)將需要被跳轉(zhuǎn)的Activity的啟動(dòng)模式設(shè)置為SingleTask即可


相關(guān)代碼

我第一次將其設(shè)置為SingleInstance,也是可行的,但某些場(chǎng)景下多任務(wù)界面會(huì)有兩個(gè)自己創(chuàng)建的應(yīng)用,還會(huì)遇到無法啟動(dòng)Activity的bug,其原因在于SingleInstance是在單獨(dú)的一個(gè)Task棧中,例如用戶退出登陸時(shí)結(jié)束所有activity回到登陸界面,此時(shí)使用了SingleInstance的activity無法被結(jié)束,多任務(wù)界面會(huì)將其顯示出來,點(diǎn)擊后就會(huì)出現(xiàn)無法啟動(dòng)activity的bug。而SingleTask啟動(dòng)模式會(huì)一直使用一個(gè)Task棧,不會(huì)單獨(dú)重新創(chuàng)建Task棧。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、概述 Activity 作為與用戶交互的一個(gè)窗口,是使用非常頻繁的一個(gè)基本組件。Android系統(tǒng)是通過Act...
    三也視界閱讀 2,401評(píng)論 3 11
  • 引言 對(duì)Android的啟動(dòng)模式還有些印象,現(xiàn)在項(xiàng)目的一個(gè)需求是:登錄頁是一個(gè)登錄選擇頁,包含了帳號(hào)密碼登錄、手機(jī)...
    OzanShareing閱讀 1,323評(píng)論 0 2
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,733評(píng)論 25 709
  • 【Android Activity】 什么是 Activity? 四大組件之一,通常一個(gè)用戶交互界面對(duì)應(yīng)一個(gè) ac...
    Rtia閱讀 3,926評(píng)論 3 18
  • 用兩張圖告訴你,為什么你的 App 會(huì)卡頓? - Android - 掘金 Cover 有什么料? 從這篇文章中你...
    hw1212閱讀 13,900評(píng)論 2 59

友情鏈接更多精彩內(nèi)容