如题,求高手。请问android如何在一个应用关闭的时候执行一个方法??

解决方案 »

  1.   

    重写下Application的onDestory 方法
      

  2.   

    应用关闭一般是调用了一个Activity的onDestroy方法,你可以重写这个方法,在这里面调用你自己的方法。
      

  3.   

        @Override
        protected void onDestroy() {
            super.onDestroy();
            yourMethod();//你的方法
        }
      

  4.   

    这种方法我用过了,不行的,在应用程序被闭的那一刻。ondestroy中的方法还没来得及执行程序就被kill了。这种方法只能用在程序还在只是其中的一个activity被destroy了。
      

  5.   

    6楼正解,实在不行可以再onDestroy()中做一个耗时操作、、、
      

  6.   

    大哥,你还是没搞清楚什么时候这个ondestroy才能被执行。这个只有在一个activity被销毁时才执行。虽然应用被kill时这个activity的确被ondestroy了,但是还没来得及执行ondestroy中的方法。这个应用的进程都已经被kill了啊。
      

  7.   

    应用被正常关闭是会调对应activity的onDestroy的。如果是进程直接被kill,你可以考虑专门写一个Service检测自己的应用是不是还在运行,没在运行了就执行一个方法。