在Fragment中,finishActivity无法识别

问题描述 投票:0回答:2

我之前通过MainActivitystartActivityForResult开始语音识别服务,并将onActivityResult也放在主要部分。我也通过MainActivity中的finishActivity停止服务。所有工作都是O.K.

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

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

android fragment activity-finish
2个回答
0
投票

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

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

参考

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

对于相同的


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.