在android上按back键时如何停止所有活动?

在android上按back键时如何停止所有活动?,android,android-activity,activity-finish,Android,Android Activity,Activity Finish,有两个活动,开始活动由VideoView组成,主活动(listview)覆盖在VideoView上。因为我不知道如何在一次活动中将Listview透明地覆盖在videoview上。这就是为什么我使用了两种活动 StartActivity(videoView) -> MainActivity(Listview) 问题是,当我使用back键完成此应用程序时,只有ListView被杀死。所以我必须再次按下后退键才能杀死videoView。我已经搜索了所有信息,但我找不到。当您从videovie

有两个活动,开始活动由VideoView组成,主活动(listview)覆盖在VideoView上。因为我不知道如何在一次活动中将Listview透明地覆盖在videoview上。这就是为什么我使用了两种活动

StartActivity(videoView) -> MainActivity(Listview)

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

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

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

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


由于您的应用程序将只使用1个活动,因此当按下“后退”按钮时,它将立即退出。这将是执行您描述的操作的正确方法,而不是试图用一次后退键杀死两个活动。

启动MainActivity(Listview)时,您可以使用startActivityForResult(,int)),在setResult方法中,您可以添加一些信息,然后触发StartActivity(videoView)的完成。
请注意,这些只是技巧。正确的实现方法是使用片段(如用户3249477所建议)。

当您按下back键时,您的活动被终止使用finish()……尝试使用清单中的android:noHistory=“true”将您的videoView活动设为一次性活动