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

首頁 > 系統 > Android > 正文

Android launcher中模擬按home鍵的實現

2019-10-23 18:29:06
字體:
來源:轉載
供稿:網友

Android launcher中模擬按home鍵的實現

Intent mHomeIntent = new Intent(Intent.ACTION_MAIN);     mHomeIntent.addCategory(Intent.CATEGORY_HOME);     mHomeIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK             | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);    getApplicationContext().startActivity(mHomeIntent);   // 要用getApplicationContext

     Android中,如果想把stack中的某個Activity moveTaskToFront,可以定義一個BroadcastReceiver接收某種類型的Broadcast,并在onReceive中start該Activity。但是需要注意的是,startActivity前面的context參數問題。

android的activity中不能使用startAcitivity來將自己提前到stack的前面,所以這個onReceive中的startActivity的context不能是Activity。

另外如果該BroadcastReceiver是動態注冊的(dynamic register),此時在onReceive中傳入的context的參數就是這個Activity,也不能使用。

對付上面這個問題比較有效的辦法,就是不要直接使用這個context,而是使用context.getApplicationContext(),這樣就可以實現moveTaskToFront了。

與moveTaskToFront相對應的是moveTaskToBack,這個相對比較簡單,Activity已經提供了moveTaskToBack方法。當時需要注意的是,一旦調用這個方法,該Activity所在的task將會被整體搬遷到stack的最底端,需要特別注意。

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 麻阳| 泰安市| 新郑市| 黄浦区| 贵港市| 子洲县| 宣恩县| 郑州市| 介休市| 刚察县| 武胜县| 乌拉特中旗| 宁德市| 武隆县| 吴川市| 汶上县| 武安市| 阿图什市| 宣化县| 乐业县| 五峰| 梅河口市| 霍林郭勒市| 灵武市| 六盘水市| 怀化市| 怀来县| 巴彦淖尔市| 西峡县| 巫山县| 建始县| 嘉善县| 卢湾区| 讷河市| 双柏县| 赤峰市| 长武县| 蒙城县| 容城县| 平泉县| 宜昌市|