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);
+}