1

我编写了一个播放一些音频的 Android 应用程序。应用程序 GUI 上有一个停止按钮,当我第一次吃午饭时,应用程序运行良好。但是,当我在播放音频时退出应用程序并根据我返回的方式返回时,STOP按钮是否有效。如果我通过按住主页按钮并查看最近的应用程序列表并从那里选择我的应用程序来返回应用程序,那么该STOP按钮将起作用。但是,如果我单击应用程序午餐图标,则该STOP按钮不起作用。这两种方法有什么区别,如何通过按下应用程序图标重新启动应用程序,使其行为类似于通过从最近午餐应用程序列表中选择应用程序重新启动应用程序时的行为。

4

1 回答 1

1

如果没有看到代码,我们不能完全确定,但听起来正在发生的事情是您的活动是您setOnClickListener在方法中的停止按钮上设置了一个动作侦听器 () onCreate()

如果应用程序从未被回收(当您的onCreate()应用程序进入后台时,Android 将执行此操作)并重新开始,则不会再次调用。

当您的应用程序进入后台onPause()时将被调用,然后从该应用程序返回您将调用onResume(). 如果您的应用程序在后台运行的时间更长或 Android 需要更多资源,您将接到onStop点击主页按钮的呼叫,并且onStart当应用程序再次打开时。

您需要对您的代码进行一些调查,以了解您的侦听器为何消失,但现在您有钩子来确保当您的应用程序返回时它们已重新连接。

于 2013-01-29T17:40:05.213 回答