Java Mobile First本机Android-适配器不返回任何结果
我遵循IBM提供的文档 调用request.sendnew MyInvokeListener后;没有成功或失败的回电。收到错误消息,Android Prototype停止工作 当我右键单击适配器->运行方式->呼叫移动第一适配器时,适配器工作正常 下面是我的android本机代码Java Mobile First本机Android-适配器不返回任何结果,java,android,ibm-mobilefirst,mobilefirst-adapters,mobilefirst-studio,Java,Android,Ibm Mobilefirst,Mobilefirst Adapters,Mobilefirst Studio,我遵循IBM提供的文档 调用request.sendnew MyInvokeListener后;没有成功或失败的回电。收到错误消息,Android Prototype停止工作 当我右键单击适配器->运行方式->呼叫移动第一适配器时,适配器工作正常 下面是我的android本机代码 public class TaskFeed extends AsyncTask<Void, Void, String> { ProgressDialog Dialog = new Prog
public class TaskFeed extends AsyncTask<Void, Void, String> {
ProgressDialog Dialog = new ProgressDialog(TaskActivity.this);
@Override
protected void onPreExecute() {
Dialog.setMessage("Establishing connection...");
Dialog.show();
}
@Override
protected String doInBackground(Void... params) {
try {
final WLClient client = WLClient.createInstance(TaskActivity.this);
client.connect(new MyConnectListener());
URI adapterPath = new URI("/adapters/TaskAdapter/getAllTasks");
WLResourceRequest request = new WLResourceRequest(adapterPath,WLResourceRequest.GET);
request.send(new MyInvokeListener());
} catch (Exception e) {
e.printStackTrace();
}
// Dialog.setMessage("Loading Tasks..");
return "test";
}
@Override
protected void onPostExecute(String r) {
Dialog.dismiss();
ArrayList<ListViewModel> result = AssignAndGetCurrentTaskResults();
tvListCount.setText(GetActionBarString());
adapter = new ArrayDataAdapter(taContext, R.layout.task_row_item, result);
listView.setAdapter(adapter);
adapter.notifyDataSetChanged();
}
}
从异步任务中取出创建并调用mobile first适配器的代码解决了我的问题
安卓这样做有一个窗口泄漏 我是不是遗漏了什么?您没有打印onFailure的响应,那么为什么会看到失败?打印响应:Log.imyproject,Failure:+response.getErrorMsg;实际上,我在那里放了一个断点,看看它是否被击中。听起来与MFP代码无关。下面是来自logcat E/AndroidRuntime的信息﹕ 致命异常:pool-3-thread-4进程:com.vdot.androidprototype,PID:21242 java.lang.Error:com.worklight.common.security.WLCertManager.loadkeystewlcertmanager.java:457位于com.worklight.common.security.WLCertManager.getKeyPairWLCertManager.java:436位于com.worklight.common.security.WLOAuthCertManager.getkeypairwouthcertmanager.java:897你在申请中做了一些事情,但你没有提到这个问题。详细说明您的应用程序、场景、设置中是否有特殊之处、是否涉及任何安全性。。。还可以尝试一个只执行调用的新应用程序,如示例中所示。样品有效吗?
public class MyInvokeListener implements WLResponseListener {
public void onSuccess(WLResponse response) {
try {
allTaskResults= ParseData(response.getResponseJSON().getJSONArray("array"));
}
catch (Exception ex)
{
ex.printStackTrace();
}
}
public void onFailure(WLFailResponse response) {
}
}