监听应用是否切到后台
生活随笔
收集整理的這篇文章主要介紹了
监听应用是否切到后台
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
2019獨角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
/**? ? * 文件名:BaseActivity.java? ? * 版本號:? ? ? ? * 日期:2012-6-20 * 創(chuàng)建人: * Copyright wadata 版權(quán)所有 * 變更: */ packagecom.wadata.mobilefollowup.view.base; importjava.util.List; importandroid.app.Activity; importandroid.app.ActivityManager; importandroid.app.ActivityManager.RunningAppProcessInfo; importandroid.content.Context; /** * 名稱:BaseActivity * 描述: * 創(chuàng)建人: * 日期:2012-6-20 下午5:53:35 * 變更: */ publicclassBaseActivityextendsActivity { @Override protectedvoidonStop() { // TODO Auto-generated method stub super.onStop(); if(!isAppOnForeground()) { //app 進(jìn)入后臺 //全局變量isActive = false 記錄當(dāng)前已經(jīng)進(jìn)入后臺 } } @Override protectedvoidonResume() { // TODO Auto-generated method stub super.onResume(); //if (!isActive) { //app 從后臺喚醒,進(jìn)入前臺 //isActive = true; //} } /** * 程序是否在前臺運行 * * @return */ publicbooleanisAppOnForeground() { // Returns a list of application processes that are running on the // device ActivityManager activityManager = (ActivityManager) getApplicationContext().getSystemService(Context.ACTIVITY_SERVICE); String packageName = getApplicationContext().getPackageName(); List<RunningAppProcessInfo> appProcesses = activityManager .getRunningAppProcesses(); if(appProcesses ==null) returnfalse; for(RunningAppProcessInfo appProcess : appProcesses) { // The name of the process that this object is associated with. if(appProcess.processName.equals(packageName) && appProcess.importance == RunningAppProcessInfo.IMPORTANCE_FOREGROUND) { returntrue; } } returnfalse; } }轉(zhuǎn)載于:https://my.oschina.net/u/698243/blog/92835
總結(jié)
以上是生活随笔為你收集整理的监听应用是否切到后台的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一个不错的CSS DIV布局,DIV高度
- 下一篇: MySql入门笔记二~悲催的用户