Android應(yīng)用前后臺(tái)的切換

  • 判斷APP是否在前臺(tái)運(yùn)行
  • 將APP切換到前臺(tái)

1. 判斷APP是否在前臺(tái)運(yùn)行

 public static boolean isRunningForeground(Context context) {
        ActivityManager activityManager = (ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE);
        List<ActivityManager.RunningAppProcessInfo> appProcessInfos = activityManager.getRunningAppProcesses();
        // 枚舉進(jìn)程
        for (ActivityManager.RunningAppProcessInfo appProcessInfo : appProcessInfos) {
            if (appProcessInfo.importance == ActivityManager.RunningAppProcessInfo.IMPORTANCE_FOREGROUND) {
                if (appProcessInfo.processName.equals(context.getApplicationInfo().processName)) {
                    return true;
                }
            }
        }
        return false;
    }

2. 將APP切換到前臺(tái)

//如果APP是在后臺(tái)運(yùn)行
            if (!AllUtils.isRunningForeground(this)) {
                //獲取ActivityManager
                ActivityManager mAm = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
                //獲得當(dāng)前運(yùn)行的task
                List<ActivityManager.RunningTaskInfo> taskList = mAm.getRunningTasks(100);
                for (ActivityManager.RunningTaskInfo rti : taskList) {
                    //找到當(dāng)前應(yīng)用的task蝗茁,并啟動(dòng)task的棧頂activity朽寞,達(dá)到程序切換到前臺(tái)
                    if (rti.topActivity.getPackageName().equals(getPackageName())) {
                        mAm.moveTaskToFront(rti.id, 0);
                        return;
                    }
                }
                //若沒(méi)有找到運(yùn)行的task悼尾,用戶結(jié)束了task或被系統(tǒng)釋放乳蛾,則重新啟動(dòng)mainactivity
                Intent resultIntent = new Intent(MainActivity.this, MainActivity.class);
                resultIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_SINGLE_TOP);
                startActivity(resultIntent);
            }

3. 必須添加的權(quán)限

<!--前后臺(tái)的切換-->
    <uses-permission android:name="android.permission.GET_TASKS"/>
    <uses-permission android:name="android.permission.INTERACT_ACROSS_USERS_FULL"/>
    <uses-permission android:name="android.permission.GET_TOP_ACTIVITY_INFO"/>
    <uses-permission android:name="android.permission.REORDER_TASKS"/>

4.

5.

6.

7.

8.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末板惑,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子工碾,更是在濱河造成了極大的恐慌啦逆,老刑警劉巖,帶你破解...
    沈念sama閱讀 207,113評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件楣颠,死亡現(xiàn)場(chǎng)離奇詭異尽纽,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)童漩,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評(píng)論 2 381
  • 文/潘曉璐 我一進(jìn)店門弄贿,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人矫膨,你說(shuō)我怎么就攤上這事差凹。” “怎么了侧馅?”我有些...
    開(kāi)封第一講書人閱讀 153,340評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵危尿,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我馁痴,道長(zhǎng)谊娇,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 55,449評(píng)論 1 279
  • 正文 為了忘掉前任弥搞,我火速辦了婚禮邮绿,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘攀例。我一直安慰自己船逮,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,445評(píng)論 5 374
  • 文/花漫 我一把揭開(kāi)白布粤铭。 她就那樣靜靜地躺著挖胃,像睡著了一般。 火紅的嫁衣襯著肌膚如雪梆惯。 梳的紋絲不亂的頭發(fā)上酱鸭,一...
    開(kāi)封第一講書人閱讀 49,166評(píng)論 1 284
  • 那天,我揣著相機(jī)與錄音垛吗,去河邊找鬼凹髓。 笑死,一個(gè)胖子當(dāng)著我的面吹牛怯屉,可吹牛的內(nèi)容都是我干的蔚舀。 我是一名探鬼主播,決...
    沈念sama閱讀 38,442評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼锨络,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼赌躺!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起羡儿,我...
    開(kāi)封第一講書人閱讀 37,105評(píng)論 0 261
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤礼患,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后掠归,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體缅叠,經(jīng)...
    沈念sama閱讀 43,601評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,066評(píng)論 2 325
  • 正文 我和宋清朗相戀三年虏冻,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了痪署。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,161評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡兄旬,死狀恐怖狼犯,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情领铐,我是刑警寧澤悯森,帶...
    沈念sama閱讀 33,792評(píng)論 4 323
  • 正文 年R本政府宣布,位于F島的核電站绪撵,受9級(jí)特大地震影響瓢姻,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜音诈,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,351評(píng)論 3 307
  • 文/蒙蒙 一幻碱、第九天 我趴在偏房一處隱蔽的房頂上張望绎狭。 院中可真熱鬧,春花似錦褥傍、人聲如沸儡嘶。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 30,352評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)蹦狂。三九已至,卻和暖如春朋贬,著一層夾襖步出監(jiān)牢的瞬間凯楔,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 31,584評(píng)論 1 261
  • 我被黑心中介騙來(lái)泰國(guó)打工锦募, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留摆屯,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,618評(píng)論 2 355
  • 正文 我出身青樓糠亩,卻偏偏與公主長(zhǎng)得像鸥拧,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子削解,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,916評(píng)論 2 344

推薦閱讀更多精彩內(nèi)容