2012-01-26 50 views
2

后发送应用背景我用下面的代码,以尽量减少我的应用程序如何某些特定时间

Intent startMain = new Intent(Intent.ACTION_MAIN); 
startMain.addCategory(Intent.CATEGORY_HOME); 
startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
startActivity(startMain); 

但现在我想一些特定的时间后,我的应用程序最小化。我的意思是我的应用程序应该在40-60秒后自动最小化等。我试图通过AlarmManager来实现,但它不工作。

如何将我的活动发送到背景?

+0

“最小化”是什么意思?你想让你的应用程序自动退出? – Egor

+0

nope.just隐藏我的应用程序,并带回家的屏幕前,但当有人再次启动应用程序,它应该从一开始就不是从一个地方开始的地方开始。 – talha

+2

这就是使用onPause,onStop和onDestroy活动方法的地方。您可以将活动状态保存在onPause或onStop中,然后在您的onResume中实现该状态以恢复。 –

回答

0

将下面的代码在MainActivity.java

Timer t = new Timer(); 
t.scheduleAtFixedRate(new TimerTask() { 
    @Override 
    public void run() { 
     runOnUiThread(new Runnable() { 
      @Override 
      public void run() { 
       test(); 
      } 
     }); 
    }    
}, 0, 20000); 

上面的代码将调用后test()功能20秒..现在写了下面的函数...

public void test() 
{ 
    Intent startMain = new Intent(Intent.ACTION_MAIN); 
    startMain.addCategory(Intent.CATEGORY_HOME); 
    startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
    startActivity(startMain); 
} 

希望这将帮帮我。

相关问题