小编Bou*_*bon的帖子

Android上的PhoneGap:HTML < - > JS < - > PlugIn < - > Activity之间的信息流不畅

我有问题......(真的吗?:-))

我想做的事?

我需要创建一个本机插件来启动MapActivity(显示POI,显示行程,......),当mapView在某些条件下关闭时,我必须加载一个特定的html页面.

所以:

带有JS事件的.HTML页面 - > .JS插件 - > .Java插件 - (启动) - > .Java MapActivity

当我的MapActivity完成时:

MapActivity发送[Status.ok]或[message] X-> .Java PlugIn - > .JS CallBack - >加载新页面

有什么问题?

但不幸的是,我有这个流程:

- > .java插件执行:{Launch(MapActivity); 返回响应}

然后启动我的mapactivity,但我的回调已经传递,没有任何数据.

另一个问题:PhoneGap似乎要取消onActivityResult(),在MapViewPlugin.java中获取回调数据是不可能的

代码?

mapview.js - 插件

在启动MapActivity之前调用callBack的问题.sleep(2000)是一种解决方法,用于在显示MapView后显示新页面.但这不是一个好问题!

MapView.prototype.showItineraryMapView = function(itineraryEncoded, startLat,
        startLong, startTitle, startDesc, finishLat, finishLong, finishTitle,
        finishDesc, callBack) {
    PhoneGap.exec(function() {
        sleep(2000);
        callBack();
    }, function(){} , "MapView", "show_itinerary", [ itineraryEncoded, startLat, startLong,
            startTitle, startDesc, finishLat, finishLong, finishTitle,
            finishDesc ]);
};

function sleep(ms) { …
Run Code Online (Sandbox Code Playgroud)

android mapactivity android-activity phonegap-plugins cordova

2
推荐指数
1
解决办法
1261
查看次数