2011-09-05 50 views
0

我需要重新启动我的应用到某个活动......有可能吗?重新启动应用程序到某个活动?

当我重新启动它时,我不想启动应用程序的第一个活动。我怎样才能做到这一点?

编辑:当我重新启动应用程序时,我需要释放应用程序的内存。

回答

2

在这第一次启动,你需要检查,如果你想要去到另一个活动或不活动的onCreate方法,然后

处重新启动一些条件检查,如果您的应用程序在运行前,你可以使用共享的喜好来存储一些布尔值

if(restarted){ 

     Intent startActivity = new Intent(); 
     startActivity.setClass(this,OTHER_ACTIVITY.class); 
     startActivity(startActivity); 
     finish(); 
}else{ 
    //just normal flow 
} 
+0

这意味着它释放了应用程序的内存? – Gabrielle

+1

这基本上是一个“恢复”活动的模式。每当你开始一个新的活动时,这个类名都被放入一个SharedPreference值。然后,当用户晚些时候重新启动应用程序时,您的第一个“启动器”活动启动最后一次已知活动。 –

+0

内存不“冻结”,应用程序再次启动,但流量不同。如果您想要将一些变量永久保存在内存中,请使用共享首选项 – Lukap

0

您必须启动Activity你从最初的ActivityonCreate()希望连胜。由于这只适用于应用程序重新启动时,您必须保存一个SharedPreference来标记您的应用程序已经启动一次的事实。

不会有任何闪烁,因为Activity的设计方式是在onCreate()期间启动另一个Activity时不显示。

相关问题