国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Android > 正文

Android 兩種啟動模式的實例詳解

2019-10-22 18:30:49
字體:
供稿:網(wǎng)友

Android 兩種啟動模式的實例詳解

Intent的FLAG_ACTIVITY_CLEAR_TOP和FLAG_ACTIVITY_REORDER_TO_FRONT

Activity的兩種啟動模式:FLAG_ACTIVITY_CLEAR_TOP和FLAG_ACTIVITY_REORDER_TO_FRONT

1. 如果已經(jīng)啟動了四個Activity:A,B,C和D。在D Activity里,我們要跳到B Activity,同時希望C finish掉,可以在startActivity(intent)里的intent里添加flags標記,如下所示:

Intent intent = new Intent(this, B.class);intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);startActivity(intent);
Intent intent = new Intent(this, B.class);  intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(intent); 

這樣啟動B Activity,就會把D,C都finished掉,如果你的B Activity的啟動模式是默認的(multiple) ,則B Activity會finished掉,再啟動一個新的Activity B。

如果不想重新再創(chuàng)建一個新的B Activity,則在上面的代碼里再加上:

intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);  

這樣B Activity就會再創(chuàng)建一個新的了,而是會重用之前的B Activity,同時調(diào)用B Activity的onNewIntent()方法。

2. 如果已經(jīng)啟動了四個Activity:A,B,C和D,在D Activity里,想再啟動一個Actvity B,但不變成A,B,C,D,B,而是希望是A,C,D,B,則可以像下面寫代碼:

Intent intent = new Intent(this, MainActivity.class);intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);startActivity(intent);

以上就是Android啟動的兩種方法的詳解,如有疑問請留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!


注:相關(guān)教程知識閱讀請移步到Android開發(fā)頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 黄龙县| 洛隆县| 长武县| 和田市| 阳江市| 菏泽市| 中宁县| 九江市| 屯昌县| 手游| SHOW| 拜泉县| 武穴市| 汾阳市| 中西区| 噶尔县| 民勤县| 平定县| 翁源县| 平和县| 家居| 梁山县| 房山区| 霍邱县| 伊宁县| 本溪市| 鄂托克前旗| 陆良县| 杭锦旗| 兴宁市| 边坝县| 五指山市| 岳池县| 宁明县| 利津县| 西乡县| 聂拉木县| 杭锦旗| 合肥市| 汉寿县| 大新县|