Shishir Shetty
Shishir Shetty

Reputation: 2049

Close application in Background after certain interval of time in Blackberry

I wish to Close application in Background after certain interval of time. Basically I wish to maintain user session.The session can last upto 5 to 10 minutes.

Upvotes: 3

Views: 296

Answers (1)

Ritesh Gune
Ritesh Gune

Reputation: 16739

// 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
                 }
        }
    }

Upvotes: 6

Related Questions