36

リストビューアイテムからフラグメントからサービスを開始したい。私はサービスを呼び出そうとしています:

startService(new Intent(getActivity(),myPlayService.class));

しかし、それはまったく機能しません。フラグメントからサービスを呼び出すにはどうすればよいですか? 他にサービスを開始する方法はありますか?

4

2 に答える 2

112

交換

startService(new Intent(getActivity(),myPlayService.class));

getActivity().startService(new Intent(getActivity(),myPlayService.class));

于 2012-10-22T08:36:16.947 に答える
1

フラグメント使用からサービスを開始するには

ジャワ

requireActivity().startService(new Intent(getContext(), ServiceName.class));

コトリン

requireActivity().startService(Intent(context, ServiceName::class.java)
于 2021-03-11T20:45:29.790 に答える