在用戶登錄後,在我的片段中調用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