【发布时间】:2016-02-12 14:47:08
【问题描述】:
我有 App1(cordova 应用程序)和 App2 的调用活动。这是一个App1代码
mContext.startActivityForResult(intent, MainActivity.REQUEST_CODE_COMMUNICATION_APP);
在 App1 中实现了以下 onActivityResult
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent intent) {
if (requestCode == this.REQUEST_CODE_COMMUNICATION_APP) {
if (resultCode == RESULT_OK) { ....
现在这里是 App2 的一个活动的 finish() 方法
public void finishWithResult() {
setResult(RESULT_OK, new Intent());
finish();
}
现在的问题是,当 App1 的 startActivityForResult 启动活动时,立即在 App1 中触发 onActivityResult 方法。但是,当我 App2 的活动调用 finishWithResult() 时,应该调用它。谁能告诉我哪里出错了?
【问题讨论】:
标签: android cordova android-activity