【问题标题】:finishActivity doesn't recognize in FragmentfinishActivity 在 Fragment 中无法识别
【发布时间】:2015-09-30 05:40:47
【问题描述】:

我之前从MainActivitystartActivityForResult 启动语音识别服务,并将onActivityResult 也放在主目录中。我还通过MainActivity 中的finishActivity 停止服务。一切正常。

现在我将服务的活动传递给Fragment 以及Fragment 中的onActivityResult。它到达那里重播。但是当我将finishActivity 放在Fragment 中时,它会将其标记为红色并且无法识别它。

看起来它需要活动,所以我在getActivity.finishActivity(THE REQUEST CODE) 之前添加它并运行。但看起来它不再关闭服务了。 问题可能出在哪里? 酒吧。

【问题讨论】:

    标签: android fragment activity-finish


    【解决方案1】:

    如果在同一个服务中,请尝试使用 this.stopSelf()

    或者在你的 onActivityResult 中尝试调用 stopService(intent)

    参考

    alternative to finish() method for Service class? To kill it dead

    同样的

    【讨论】:

      【解决方案2】:

      startActivityForResult() from a Fragment and finishing child Activity, doesn't call onActivityResult() in Fragment。问题是片段的 startActivityForResult() 正在重新映射您的请求代码,但 getActivity().finishActivity() 没有映射回来。您需要从MainActivity 而不是片段开始活动。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-04-22
        • 2017-05-17
        • 1970-01-01
        • 2019-06-03
        • 2013-03-13
        • 2013-01-07
        • 2023-03-11
        相关资源
        最近更新 更多