四大組件之 -> Activity 啟動(dòng)模式實(shí)戰(zhàn)二

Activity 實(shí)戰(zhàn)二
在主界面的文本框中呼叫 BurtActivity,Burt收到后彈出界面(設(shè)置 BurtActivity 啟動(dòng)模式為singleTop),同時(shí)在Burt界面也可以呼叫 Burt (模仿收到網(wǎng)絡(luò)中的消息,類似于接收到私聊)
開始我們程序的配置
在兩個(gè)界面中創(chuàng)建文本框,單擊按鈕提交消息,BurtActivity 代碼如下

Paste_Image.png

在Burt中反復(fù)提交也不會創(chuàng)建新的 BurtActivity
同時(shí)重寫一下OnNewIntent()方法

(http://upload-images.jianshu.io/upload_images/5817875-7e9d46443c4a62c0.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
重新部署一下APP,BurtActivity 中彈出了Toast。OK,實(shí)戰(zhàn)成功
Activity的第三種打開方式是 singletask,這里引用從群英傳里看到的一句話“不是在新的任務(wù)棧中打開就是將已打開的 Activity 置于前臺”,最長用的功能就是退出應(yīng)用程序
實(shí)現(xiàn)方法,將主 Activity設(shè)置為 singletask 啟動(dòng)模式,跳轉(zhuǎn)到主 Activity時(shí)會將主 Activity 上層的 Activity 全部銷毀,然后在onNewIntent() 中調(diào)用finish(),退出整個(gè)程序。
Activity的第四種打開方式是singleInstance,通常用于多個(gè)程序共享同一個(gè)Activity

Activity實(shí)戰(zhàn)3
程序架構(gòu),在BurtActivity中定義按鈕的功能為跳轉(zhuǎn)到主Activity,主Activity啟動(dòng)模式設(shè)置為singletask,并在onNewIntent()中調(diào)用finish(),用來退出整個(gè)程序
BurtActivity按鈕代碼如下

Paste_Image.png

主Activity關(guān)鍵代碼如下

Paste_Image.png

清單文件配置圖

Paste_Image.png

運(yùn)行后,點(diǎn)擊BurtActivity中的按鈕,整個(gè)APP就退出了

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

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

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