【问题标题】:How to kill all activity when pressing back key at android?在android上按返回键时如何杀死所有活动?
【发布时间】:2014-07-26 07:00:24
【问题描述】:

有两个Activity,Start Activity由VideoView和Main Activity(listview)叠加在VideoView上组成。因为我不知道如何在一个活动中将 Listview 透明地覆盖在 videoview 上。这就是我使用两个活动的原因。

StartActivity(videoView) -> MainActivity(Listview)

问题是当我使用返回键完成这个应用程序时,只有 ListView 被杀死。所以我必须再次按返回键才能杀死 videoView。我已经搜索了所有信息,但我找不到。

【问题讨论】:

  • 当你的回击你的活动被杀死
  • 使用finish()............
  • 尝试在 manifest 中使用 android:noHistory="true" 使您的 videoView Activity 成为 oneshot Activity

标签: android android-activity activity-finish


【解决方案1】:

当您从 videoview 转到 Listview 时,当时有意使用 finish()。就像下面

Intent mIntent = new Intent(Activity_Listview.this,
                    Activity_videoview.class);
startActivity(mIntent);
finish();

【讨论】:

    【解决方案2】:

    您可能想要使用(“覆盖列表视图”)是 fragment

    由于您的应用将仅使用 1 个活动,因此当按下后退按钮时它会立即退出。这将是执行您所描述的事情的正确方法,而不是尝试通过 1 次后键按下来杀死 2 个活动。

    【讨论】:

      【解决方案3】:

      启动 MainActivity(Listview) 时,您可以使用 startActivityForResult (http://developer.android.com/reference/android/app/Activity.html#startActivityForResult(android.content.Intent, int) ) 并在 setResult 方法中添加一些信息,然后触发 StartActivity(videoView) 的完成。 请注意,这些只是技巧。正确的实现是使用 Fragments(正如 user3249477 建议的那样)。

      【讨论】:

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