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

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

Android launcher中模擬按home鍵的實現(xiàn)

2019-12-12 02:53:28
字體:
供稿:網(wǎng)友

Android launcher中模擬按home鍵的實現(xiàn)

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參數(shù)問題。

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

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

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

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

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 绿春县| 石城县| 准格尔旗| 鸡东县| 高青县| 安泽县| 寿光市| 台山市| 鹤壁市| 额敏县| 宁南县| 灵宝市| 锦屏县| 沙洋县| 县级市| 哈密市| 寿光市| 天长市| 蒙山县| 大田县| 澄江县| 周口市| 大新县| 长岭县| 如东县| 永兴县| 太原市| 海阳市| 金平| 莲花县| 米泉市| 涞源县| 金川县| 凤庆县| 安义县| 屯门区| 日土县| 呼图壁县| 剑川县| 台南市| 兴海县|