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

在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按鈕代碼如下

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

清單文件配置圖

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