首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android屏幕管理

Android屏幕管理
EN

Stack Overflow用户
提问于 2013-03-20 13:12:18
回答 3查看 279关注 0票数 0

这是一个非常基本的问题,我有几个屏幕,现在当你从一个屏幕到另一个屏幕时,你可以按后退,然后从所有的窗口循环回来。

我宁愿当你按下它时,它会带你到一个特定的窗口,例如:

  • 菜单屏幕->用户单击信息
  • 信息屏幕->用户单击Ride Info
  • 乘坐信息
  • 信息屏幕

现在,这是否与分层的父级有关,这将定义其返回的位置吗?

我问题的第二部分是,如果我没有任何资源可以发布,也没有任何信息可以存储在简历上,那么当用户暂停我的应用程序时,我该怎么办?目前,如果你回到菜单屏幕重新选择应用程序,它将启动一个新的实例,而不是继续。我是否只是简单地实现:

代码语言:javascript
复制
    @Override
public void onPause() {
    super.onPause();  // Always call the superclass method first
}

代码语言:javascript
复制
@Override
public void onResume() {
    super.onResume();  // Always call the superclass method first
}

抱歉,如果这是一个基本的!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-03-20 13:22:24

您可能希望在打开新活动Android开发时为您的意图设置标志。

就像这样-

代码语言:javascript
复制
Intent a = new Intent(this,A.class);
a.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(a);
票数 1
EN

Stack Overflow用户

发布于 2013-03-20 13:21:47

这里没有基本问题:)

最简单的方法是重写onBackPress()函数。

样本:

@Override void onBackPressed() {//在这里做您想做的事情}

为了在用户离开应用程序时保存变量,您需要覆盖onSaveInstanceState(捆绑包)

@重写受保护的onSaveInstanceState(Bundle bundle) { super.onSaveInstanceState(outState);bundle.putInt("sample",1);}

票数 1
EN

Stack Overflow用户

发布于 2013-03-20 13:23:06

你的两部分:

1)让Android处理back按钮几乎总是最好的,其顺序由back堆栈决定:请看这里的解释。如果您想要分层导航,我建议查看up按钮--请参阅这个开发人员页面,以获得如何使用不同导航工具的良好解释。

此外,如果不希望在后台堆栈中出现活动,可以在清单中设置属性android:noHistory="true",这意味着用户不能使用back按钮返回它。

2)如果用户已经离开您的应用程序,它会自动暂停,您不需要实现onPauseonResume就可以做到这一点。然而,它也将由操作系统终止收集。如果发生这种情况,当用户再次从启动器打开它时,它将被重新启动。任何以前运行的应用程序实例都应该自动打开。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15524555

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档