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()
被調用。
是你在'singleInstance'中的活動嗎? – Miao1007
@苗1007先生,一個正常的活動。 – shebang