use of com.taobao.weex.WXSDKInstance in project weex-example by KalicyZhou.
the class WXPageActivity method loadWXfromService.
private void loadWXfromService(final String url) {
mProgressBar.setVisibility(View.VISIBLE);
if (mInstance != null) {
mInstance.destroy();
}
RenderContainer renderContainer = new RenderContainer(this);
mContainer.addView(renderContainer);
mInstance = new WXSDKInstance(this);
mInstance.setRenderContainer(renderContainer);
mInstance.registerRenderListener(this);
mInstance.setNestedInstanceInterceptor(this);
mInstance.setBundleUrl(url);
mInstance.setTrackComponent(true);
WXHttpTask httpTask = new WXHttpTask();
httpTask.url = url;
httpTask.requestListener = new WXRequestListener() {
@Override
public void onSuccess(WXHttpTask task) {
Log.i(TAG, "into--[http:onSuccess] url:" + url);
try {
mConfigMap.put("bundleUrl", url);
mInstance.render(TAG, new String(task.response.data, "utf-8"), mConfigMap, null, ScreenUtil.getDisplayWidth(WXPageActivity.this), ScreenUtil.getDisplayHeight(WXPageActivity.this), WXRenderStrategy.APPEND_ASYNC);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
}
@Override
public void onError(WXHttpTask task) {
Log.i(TAG, "into--[http:onError]");
mProgressBar.setVisibility(View.GONE);
Toast.makeText(getApplicationContext(), "network error!", Toast.LENGTH_SHORT).show();
}
};
WXHttpManager.getInstance().sendRequest(httpTask);
}
use of com.taobao.weex.WXSDKInstance in project WeexErosFramework by bmfe.
the class AbstractWeexActivity method createWXInstance.
protected void createWXInstance() {
if (mWXInstance != null) {
destroyWXInstance();
}
RenderContainer renderContainer = new RenderContainer(this);
mContainer.addView(renderContainer);
mWXInstance = new WXSDKInstance(this);
mWXInstance.registerRenderListener(this);
mWXInstance.setRenderContainer(renderContainer);
}
use of com.taobao.weex.WXSDKInstance in project WeexErosFramework by bmfe.
the class PushManager method handlePush.
public void handlePush(Context context, String data) {
// 判断当前应用是在前台还是后台
boolean isForeground = BaseCommonUtil.isAPPRunningForeground(context);
ParseManager parseManager = ManagerFactory.getManagerService(ParseManager.class);
NotificationBean bean = parseManager.parseObject(data, NotificationBean.class);
if (isForeground) {
// 在前台 通知js
Activity activity = RouterTracker.peekActivity();
if (activity instanceof AbstractWeexActivity) {
WXSDKInstance instance = ((AbstractWeexActivity) activity).getWXSDkInstance();
GlobalEventManager.pushMessage(instance, getParams(bean, false));
}
} else {
// 在后台 显示通知
showNotification(context, bean);
}
}
Aggregations