1

我有一个应用程序,它打开一个网络视图并使用 javascript 界面在我的 Android 应用程序上播放音频。如果您点击后退按钮,我希望应用程序关闭,这应该会自动发生,但事实并非如此。

我仅有的两个活动是 MainActivity 和 WebAppInterface。后退按钮可能正在关闭主要活动,但是当按下后退按钮时,Web 视图(也播放音频)的 WebAppInterface 没有关闭,但我不确定。

有什么建议吗?我会发布代码,但这里没有什么可看的。一张便条,我从不打电话

finish();

应用程序中的任何地方,也许我应该?

4

2 回答 2

2

如果您点击后退按钮,我希望应用程序关闭

您的用户想要的是当用户点击后退按钮时音乐停止。大概,您将通过与您最初用于启动音乐的机制相同的机制来做到这一点。

注意,我从不调用 finish(); 应用程序中的任何地方,也许我应该?

这会在按下 BACK 按钮时自动发生,假设您没有做任何事情来干扰它(例如,覆盖onBackPressed()并未能链接到超类)。

于 2013-10-14T19:29:04.327 回答
0

当您从 MainActivity 启动 WebAppInterface 时,您可以调用完成。喜欢:

Intent i = new Intent(this, WebAppInterface.class);
startActivity(i);
finish(); 

这样,当您在 WebAppInterface 上调用完成时,它不会返回到 MainActivity,而是会像 MainActivity 一样关闭。

于 2013-10-14T19:41:10.170 回答