1.我用java写了一个activity,并在里面写了一个方法,该方法如下:
public String getChannel(String name) {
Log.d(TAG, "getChannel()");
Toast.makeText(getApplicationContext(), "这是测试啊啊啊啊啊", Toast.LENGTH_LONG).show();
return name;
}
2.该方法位于 io.dcloud.FindchannelActivity 这个类里面,详情见附件。
在js这边的代码如下:
var Channel = plus.android.importClass('io.dcloud.FindchannelActivity');
var channelObj = new Channel();
var channel = plus.android.invoke(channelObj, "getChannel", "channel");
alert(channel);
3.在eclipse中真机离线打包测试的时候,Log.d方法没有调用,整个getChannel返回的结果也是null。
4.而如果在我的getChannel方法里面这样书写:
public String getChannel(String name) {
return name;
}
在js这边的alert(channel);是会给我弹出一个“channel”的。
5.也就是说,在getChannel里面用android写的代码没有运行,希望官方能解释一下,谢谢。