如何在Android上按回键时杀死所有活动?

时间:2014-07-26 07:00:25

标签: android android-activity activity-finish

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

StartActivity(videoView) -> MainActivity(Listview)

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

3 个答案:

答案 0 :(得分:0)

当你从videoview转到Listview时,那时使用finish()有意图。就像下面一样

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

答案 1 :(得分:0)

您可能想要使用的内容("覆盖列表视图")是 fragment

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

答案 2 :(得分:0)

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