【问题标题】:Go to home screen from Android Activity从 Android Activity 转到主屏幕
【发布时间】:2014-09-09 22:29:03
【问题描述】:

我正在 android 中制作一个应用程序,我想实现一个按钮,以便每当按下它时,我都会回到我的主屏幕。我知道我们有实现此功能的硬件键和软键(当没有硬件键时),但我想为此应用程序添加此功能。有人知道怎么做吗?

谢谢

【问题讨论】:

    标签: android android-homebutton


    【解决方案1】:

    试试这个

    Intent intent = new Intent(Intent.ACTION_MAIN);
    intent.addCategory(Intent.CATEGORY_HOME);
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    startActivity(intent);
    

    【讨论】:

      【解决方案2】:

      您可以使用操作栏上的图标并对其进行编程,以将您带回应用程序主屏幕。

      查看开发人员指南的这一部分。 http://developer.android.com/design/patterns/navigation.html

      【讨论】:

      • 嗨。感谢您的回复。我不想去我的应用程序的第一个活动。我想退出我的应用程序并进入手机的主屏幕。知道如何实现这一点。
      • 在这种情况下你会调用finish();在每个活动上。
      • 但我不知道你为什么不依赖硬件或软主页按钮?
      • 如果我这样做了,我想我会进入菜单页面,该页面将包含应用程序列表,但没有主屏幕。我正在制作一个可以拥有自己的导航按钮并禁用 Android 提供的默认导航按钮的应用程序。我禁用了应用程序按钮,但不知道可以实现默认导航按钮行为的方法。
      【解决方案3】:

      Android 架构还没有准备好用一行代码退出应用程序。你就是做不到。依靠您的硬件按钮或在您的所有Activities 上制作finish() 瀑布效果。您可以使用startActivityForResult() 开始您的活动(如果您希望此方法起作用,则所有这些活动)。然后,当您想退出您的应用程序时,只需在其后调用setResult(Activity.USER_CANCELED);finish();。它将返回到您之前的 Activity onActivityResult() 回调。在那里,如果requestcode 是正确的,并且resultCode 等于Activity.USER_CANCELED,只需执行相同操作:调用setResult(Activity.USER_CANCELED);finish();。再一次,它会带你回到之前的Activity,如果它存在的话。依此类推,直到您退出您的应用程序。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多