在用户登录后,在我的片段中调用onActivityResult回调函数。我有登录onActivityResult,它实际上被调用,但服务没有启动...该服务注册在清单中,它在我的onResume罚款执行。 getActivity也不返回NULL。我不知道这个问题是什么......任何人都可以提供一些建议。为什么我的服务没有在Fragments onActivityResult中启动?
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
switch (requestCode) {
case REQUEST_1:
if (resultCode == Activity.RESULT_OK) {
Intent intent = new Intent(getActivity(), MyService.class);
intent.setData(Uri.parse("http://www.google.com");
getActivity().startService(intent);
}
break;
default:
super.onActivityResult(requestCode, resultCode, data);
break;
}
}
您需要更多的打印输出,将一个放在case后面,然后放在if后面。 – 2013-02-19 21:12:43
您的服务中是否有日志,以确认是否已启动? – 2013-02-19 21:19:47