3

我希望在一段时间后在后台关闭应用程序。基本上我希望保持用户会话。会话可以持续长达 5 到 10 分钟。

4

1 回答 1

6
// to close the application after some time if it is in background.
// you have to override the following method. Pass the time in seconds 
// after which you want to close the application.

    public void deactivate(){       
        new CloseAppInBackground(time duration);        
    }


    public class CloseAppInBackground {
        Timer timer;

        public CloseAppInBackground(int seconds) {
            timer = new Timer();
            timer.schedule(new CloseBackgroundAppTask(), seconds*1000);
        }

        class CloseBackgroundAppTask extends TimerTask {
            public void run() {
                // check whether the application is in foreground or not 
                if(!UiApplication.getUiApplication().isForeground())
                    System.exit(0); // exit the application.

                    timer.cancel(); //Terminate the timer thread
                 }
        }
    }
于 2012-08-07T11:47:25.560 回答