如何避免android中的重复屏幕

时间:2011-10-03 12:38:00

标签: android

我通过从sub activities(B,C,D,E)调用main activity(A)在Android中执行了一个应用程序,再次使用

从其他main Activity(A)调用sub Activities(B,C,D,E)
Intent in = new Intent();
in.setClass(getApplicationContext(), maindashbord.class);
in.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(in);

当我通过点击main Activity按钮从login移回back页面时,主Activity会再次显示我调用子活动的时间。我在manifest.xml Android:noHistory="true"

中完成了所有其他活动

但是我需要在mainActivity中使用一些静态值来进行下一次登录...

如何更换重复的屏幕显示?

提前感谢..

2 个答案:

答案 0 :(得分:0)

调用startActivity后,可以在下一行调用finish()来停止当前活动。

要在活动结束后存储值,请使用共享首选项或扩展应用程序类,您可以使用getApplicationContext()从任何活动访问该类。这将返回一个单例,因此所有活动中的值都是相同的。

答案 1 :(得分:0)

尝试标记FLAG_ACTIVITY_NEW_TASK而不是FLAG_ACTIVITY_CLEAR_TOP