You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@weex.apache.org by zs...@apache.org on 2017/05/25 06:51:37 UTC
[3/5] incubator-weex git commit: * [android] add ICrashInfoReporter
interface
* [android] add ICrashInfoReporter interface
Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/df106dd0
Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/df106dd0
Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/df106dd0
Branch: refs/heads/0.13-dev
Commit: df106dd0adcd60148f5be68a7cdb3237dc3f0680
Parents: 2c9ace0
Author: zshshr <zh...@gmail.com>
Authored: Tue May 23 16:11:12 2017 +0800
Committer: zshshr <zh...@gmail.com>
Committed: Tue May 23 16:11:12 2017 +0800
----------------------------------------------------------------------
.../src/main/java/com/taobao/weex/WXEnvironment.java | 1 +
.../src/main/java/com/taobao/weex/WXSDKInstance.java | 2 ++
.../src/main/java/com/taobao/weex/WXSDKManager.java | 15 ++++++++++++++-
.../com/taobao/weex/adapter/ICrashInfoReporter.java | 9 +++++++++
4 files changed, 26 insertions(+), 1 deletion(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/df106dd0/android/sdk/src/main/java/com/taobao/weex/WXEnvironment.java
----------------------------------------------------------------------
diff --git a/android/sdk/src/main/java/com/taobao/weex/WXEnvironment.java b/android/sdk/src/main/java/com/taobao/weex/WXEnvironment.java
index 50449d4..77eb536 100644
--- a/android/sdk/src/main/java/com/taobao/weex/WXEnvironment.java
+++ b/android/sdk/src/main/java/com/taobao/weex/WXEnvironment.java
@@ -43,6 +43,7 @@ public class WXEnvironment {
public static final String SYS_VERSION = android.os.Build.VERSION.RELEASE;
public static final String SYS_MODEL = android.os.Build.MODEL;
public static final String ENVIRONMENT = "environment";
+ public static final String WEEX_CURRENT_KEY = "wx_current_url";
/*********************
* Global config
***************************/
http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/df106dd0/android/sdk/src/main/java/com/taobao/weex/WXSDKInstance.java
----------------------------------------------------------------------
diff --git a/android/sdk/src/main/java/com/taobao/weex/WXSDKInstance.java b/android/sdk/src/main/java/com/taobao/weex/WXSDKInstance.java
index 48157eb..2db6fb3 100644
--- a/android/sdk/src/main/java/com/taobao/weex/WXSDKInstance.java
+++ b/android/sdk/src/main/java/com/taobao/weex/WXSDKInstance.java
@@ -417,6 +417,8 @@ public class WXSDKInstance implements IWXActivityStateListener,DomContext, View.
mRenderStartTime = System.currentTimeMillis();
mRenderStrategy = flag;
+ WXSDKManager.getInstance().setCrashInfo(WXEnvironment.WEEX_CURRENT_KEY,pageName);
+
WXSDKManager.getInstance().createInstance(this, template, renderOptions, jsonInitData);
mRendered = true;
http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/df106dd0/android/sdk/src/main/java/com/taobao/weex/WXSDKManager.java
----------------------------------------------------------------------
diff --git a/android/sdk/src/main/java/com/taobao/weex/WXSDKManager.java b/android/sdk/src/main/java/com/taobao/weex/WXSDKManager.java
index 4718758..0b43fa6 100644
--- a/android/sdk/src/main/java/com/taobao/weex/WXSDKManager.java
+++ b/android/sdk/src/main/java/com/taobao/weex/WXSDKManager.java
@@ -25,6 +25,7 @@ import android.text.TextUtils;
import com.taobao.weex.adapter.DefaultUriAdapter;
import com.taobao.weex.adapter.DefaultWXHttpAdapter;
+import com.taobao.weex.adapter.ICrashInfoReporter;
import com.taobao.weex.adapter.IDrawableLoader;
import com.taobao.weex.adapter.IWXDebugAdapter;
import com.taobao.weex.adapter.IWXHttpAdapter;
@@ -74,7 +75,7 @@ public class WXSDKManager {
private IWXDebugAdapter mIWXDebugAdapter;
private IActivityNavBarSetter mActivityNavBarSetter;
-
+ private ICrashInfoReporter mCrashInfo;
private IWXJSExceptionAdapter mIWXJSExceptionAdapter;
@@ -268,6 +269,7 @@ public class WXSDKManager {
}
void destroyInstance(String instanceId) {
+ setCrashInfo(WXEnvironment.WEEX_CURRENT_KEY,"");
if (TextUtils.isEmpty(instanceId)) {
return;
}
@@ -397,4 +399,15 @@ public class WXSDKManager {
return mWXValidateProcessor;
}
+
+ public void setCrashInfoReporter(ICrashInfoReporter mCrashInfo) {
+ this.mCrashInfo = mCrashInfo;
+ }
+
+ public void setCrashInfo(String key, String value) {
+ if(mCrashInfo!=null){
+ mCrashInfo.addCrashInfo(key,value);
+ }
+ }
+
}
http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/df106dd0/android/sdk/src/main/java/com/taobao/weex/adapter/ICrashInfoReporter.java
----------------------------------------------------------------------
diff --git a/android/sdk/src/main/java/com/taobao/weex/adapter/ICrashInfoReporter.java b/android/sdk/src/main/java/com/taobao/weex/adapter/ICrashInfoReporter.java
new file mode 100644
index 0000000..52c474d
--- /dev/null
+++ b/android/sdk/src/main/java/com/taobao/weex/adapter/ICrashInfoReporter.java
@@ -0,0 +1,9 @@
+package com.taobao.weex.adapter;
+
+/**
+ * Created by zhengshihan on 2017/5/23.
+ */
+
+public interface ICrashInfoReporter {
+ void addCrashInfo(String key ,String value);
+}