我通过从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中使用一些静态值来进行下一次登录...
如何更换重复的屏幕显示?
提前感谢..
答案 0 :(得分:0)
调用startActivity后,可以在下一行调用finish()来停止当前活动。
要在活动结束后存储值,请使用共享首选项或扩展应用程序类,您可以使用getApplicationContext()从任何活动访问该类。这将返回一个单例,因此所有活动中的值都是相同的。
答案 1 :(得分:0)
尝试标记FLAG_ACTIVITY_NEW_TASK
而不是FLAG_ACTIVITY_CLEAR_TOP
。