2012-08-07 104 views

回答

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 
       } 
     } 
    } 
+0

太棒了,工作得很好,謝謝。 – 2012-08-07 11:52:15

相關問題