How to detect when an Android app goes to the background and come back to the foreground

后端 未结 30 1892
独厮守ぢ
独厮守ぢ 2020-11-22 00:56

I am trying to write an app that does something specific when it is brought back to the foreground after some amount of time. Is there a way to detect when an app is sent to

30条回答
  •  傲寒
    傲寒 (楼主)
    2020-11-22 01:07

    Create a class that extends Application. Then in it we can use its override method, onTrimMemory().

    To detect if the application went to the background, we will use:

     @Override
        public void onTrimMemory(final int level) {
            if (level == ComponentCallbacks2.TRIM_MEMORY_UI_HIDDEN) { // Works for Activity
                // Get called every-time when application went to background.
            } 
            else if (level == ComponentCallbacks2.TRIM_MEMORY_COMPLETE) { // Works for FragmentActivty
            }
        }
    

提交回复
热议问题