我对内容视图有一个简单的问题。一旦我加载一个新的,是前一个处理?它继续运行吗?是标签吗?我该如何关闭呢?我有一个程序从主屏幕>屏蔽一个>屏幕二>最后的屏幕>回到主屏幕。在满足最终屏幕后,屏幕一,二和最终屏幕不能被回溯。所有这些视图也是从一个独立于主要的类加载的,如果这意味着什么(我在android中初学者,我不太了解任何这些)。
答案 0 :(得分:1)
使用最终屏幕时:
Intent intent = new Intent(this, MainScreen.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
切换到MainScreen并从后堆栈中删除所有中间屏幕。
答案 1 :(得分:1)
哟可以使用FLAG_ACTIVITY_CLEAR_TOP
|来做到这一点您FLAG_ACTIVITY_NEW_TASK
中的screen two
如下:
Intent intent = new Intent(ScreenTwo.this, FinalScreen.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
finish();
答案 2 :(得分:0)
如果要通过从一个Activity重复调用setContentView()来更新布局,那么你做错了。旧的参考文献没有保留。
一种方法是为每个屏幕分别设置一个Activity。如果您不希望能够返回当前的活动,请在finish()
之后立即致电startActivity(intent)