我写了一个播放音频的Android应用。应用程序GUI上有一个停止按钮,当我第一次午餐时,应用程序运行正常。
然而,当我在播放音频时离开应用程序并根据我回来的方式返回时,STOP
按钮可以正常工作。
如果我通过按住主页按钮并查看最近的应用列表并从那里选择我的应用程序来回到应用程序,则STOP
按钮可以正常工作。但如果我点击app luncher图标,STOP
按钮就不起作用了。
这两种方法之间的区别是什么?如何通过按下应用程序图标来实现应用程序的重新午餐,其行为类似于我通过从最近推出的应用程序列表中选择应用程序来重新午餐时的行为。 / p>
答案 0 :(得分:1)
在没有看到代码的情况下,我们无法完全确定,但听起来您的活动就是在{{1}的停止按钮上设置动作监听器(setOnClickListener
) } 方法。
如果应用程序永远不会被回收(Android将在您的应用程序放入后台时执行此操作)并重新开始,则不会再次调用onCreate()
。
当您的应用被置于后台时onCreate()
将被调用,然后从此回来,您将收到onPause()
的来电。如果您的应用在后台使用时间较长或者Android需要更多资源,那么当应用再次打开时,您会拨打onResume()
来点击主页按钮和onStop
。
你需要对你的代码进行一些调查,看看为什么你的听众会消失,但现在你已经有了钩子,以确保当你的应用程序回来时它们已经连接起来。