Android基礎(判讀安卓在前臺還是后臺運行)

在Application的onCrate()里面執行此方法,直接一個方法就搞定了

/**
 * 判斷在前臺還是后臺
 */
public int count = 0;
private void frontOrBack() {
    //前后臺切換判斷
    registerActivityLifecycleCallbacks(new Application.ActivityLifecycleCallbacks() {
        @Override
        public void onActivityCreated(Activity activity, Bundle savedInstanceState) {
        }
        @Override
        public void onActivityStarted(Activity activity) {
            if (count == 0) {
                Log.v("vergo", "**********切到前臺**********");
            }
            count++;
        }
        @Override
        public void onActivityResumed(Activity activity) {
        }
        @Override
        public void onActivityPaused(Activity activity) {
        }
        @Override
        public void onActivityStopped(Activity activity) {
            count--;
            if (count == 0) {
                Log.v("vergo", "**********切到后臺**********");
            }
        }
        @Override
        public void onActivitySaveInstanceState(Activity activity, Bundle outState) {
        }
        @Override
        public void onActivityDestroyed(Activity activity) {
        }
    });
}
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,991評論 19 139
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,556評論 25 708
  • 三桓的底線 三桓,是魯桓公的三個兒子。三桓及其兒孫把持魯國政權數百年。 漢代以后,我們經常會看到外戚專權、宦官專權...
    文字空白處閱讀 506評論 0 1
  • 2017.8.14 六月二十三日 星期一 晴 今天是一個值得紀念的日子! 涅槃。 晚上很開心,和我的發小相約一起...
    故園小屋閱讀 353評論 0 0
  • 靜靜地佇立在遠方的天際, 深深的凝視著一道小小的木門. 曾經的記憶不斷涌現, 所有的往事恍如眼前. 一滴滴的淚水不...
    慕容子軒閱讀 509評論 0 0