【问题标题】:re-lunching an android app from list of recent apps vs pressing on the app icon从最近的应用程序列表中重新启动一个 android 应用程序与按下应用程序图标
【发布时间】:2012-11-18 19:14:25
【问题描述】:

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

【问题讨论】:

  • 请展示您的 onPause()、onStart() 和 onResume() 方法。请不要发布整个代码,只是那些。如果需要,人们会要求更多。
  • 除了onCreate()我没有其他方法。
  • 请了解 Activity 生命周期 - developer.android.com/reference/android/app/Activity.html。你需要处理这些。

标签: android resume


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-16
    • 1970-01-01
    • 2018-07-11
    相关资源
    最近更新 更多