android怎么样检查,如果我的应用程序仍然是乳宁 [英] android how to check if my app is still runing

查看:153
本文介绍了android怎么样检查,如果我的应用程序仍然是乳宁的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想建立一个处理程序或什么都来检查应用程序仍在运行,像

 而(appIsRunning)
 { //做一点事 }
做somthimg


解决方案

使用ActivityLifecycleCallbacks,使用这种方式:

 公共类MyApplication的扩展应用{     @覆盖
     公共无效的onCreate(){
     super.onCreate();
     registerActivityLifecycleCallbacks(新MyActivityLifecycleCallbacks());
     }        @覆盖
        公共无效onTerminate(){
         super.onTerminate();
        }        @覆盖
        公共无效onConfigurationChanged(配置NEWCONFIG){
         super.onConfigurationChanged(NEWCONFIG);
        }        私有静态final类MyActivityLifecycleCallbacks实现ActivityLifecycleCallbacks {      公共无效onActivityCreated(活动活动,捆绑软件包){
       Log.e(,onActivityCreated:+ activity.getLocalClassName());
      }      公共无效onActivityDestroyed(活动活动){
       Log.e(,onActivityDestroyed:+ activity.getLocalClassName());
      }      公共无效onActivityPaused(活动活动){
       Log.e(,onActivityPaused:+ activity.getLocalClassName());
      }      公共无效onActivityResumed(活动活动){
       Log.e(,onActivityResumed:+ activity.getLocalClassName());
      }      公共无效onActivitySaveInstanceState(活动活动,
        捆绑outState){
       Log.e(,onActivitySaveInstanceState:+ activity.getLocalClassName());
      }      公共无效onActivityStarted(活动活动){
       Log.e(,onActivityStarted:+ activity.getLocalClassName());
      }      公共无效onActivityStopped(活动活动){
       Log.e(,onActivityStopped:+ activity.getLocalClassName());
      }
        }
    }

此方式可以检查每一个州和做任何事情...

I want to create a handler or what ever to check if the app is still running, something like

while(appIsRunning)
 {

 //do something

 }
do somthimg

解决方案

Use "ActivityLifecycleCallbacks" and use it this way:

    public class MyApplication extends Application {

     @Override
     public void onCreate (){
     super.onCreate();
     registerActivityLifecycleCallbacks(new MyActivityLifecycleCallbacks());
     }

        @Override
        public void onTerminate (){
         super.onTerminate();
        }

        @Override
        public void onConfigurationChanged (Configuration newConfig){
         super.onConfigurationChanged(newConfig);
        }

        private static final class MyActivityLifecycleCallbacks implements ActivityLifecycleCallbacks {

      public void onActivityCreated(Activity activity, Bundle bundle) {
       Log.e("","onActivityCreated:" + activity.getLocalClassName());
      }

      public void onActivityDestroyed(Activity activity) {
       Log.e("","onActivityDestroyed:" + activity.getLocalClassName());
      }

      public void onActivityPaused(Activity activity) {
       Log.e("","onActivityPaused:" + activity.getLocalClassName());
      }

      public void onActivityResumed(Activity activity) {
       Log.e("","onActivityResumed:" + activity.getLocalClassName());
      }

      public void onActivitySaveInstanceState(Activity activity,
        Bundle outState) {
       Log.e("","onActivitySaveInstanceState:" + activity.getLocalClassName());
      }

      public void onActivityStarted(Activity activity) {
       Log.e("","onActivityStarted:" + activity.getLocalClassName());
      }

      public void onActivityStopped(Activity activity) {
       Log.e("","onActivityStopped:" + activity.getLocalClassName());
      }
        }
    }

This way you can check each state and do anything...

这篇关于android怎么样检查,如果我的应用程序仍然是乳宁的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆