2016-02-29 78 views
1

更新:我現在已經試圖從一個普通Activity運行相同的流量,並得到同樣的結果 - onActivityResult()沒有被解僱。 測試兩個differenet物理設備(運行Android 4.4和5.1)onActivityResult()startIntentSenderForResult後不叫()

注:這個問題問得asked之前,但這種情況是不同的,因此接受的答案並不能解決問題。

MainActivity我們開始FragmentDialog

public void ShowDialog(View v) 
{ 
    MyDialog myDialog = new MyDialog(); 
    myDialog.show(getFragmentManager(),""); 
} 

然後,從MyDialog我們稱之爲

PendingIntent pendingIntent = bundle.getParcelable(BUY_INTENT); 
     if(null == pendingIntent) return false; 

getActivity().startIntentSenderForResult 
       (pendingIntent.getIntentSender(), REQUEST_CODE, new Intent(), 0, 0, 0); 

上面確實調用谷歌結算片段,然而,niether MyDialog.onActivityResult()也不MainActivity.onActivityResult()被調用。

+0

是你在'singleInstance'中的活動嗎? – Miao1007

+0

@苗1007先生,一個正常的活動。 – shebang

回答

-1

YGTBFKM!

一個香港福會議結束後,我終於發現,相對於所提到的在documentation用於startIntentSenderForResult()不能隨心所欲requestCode!我沒有特定的截止號碼,但低於1000的值似乎正常工作。