Commit a8be5b38 a8be5b38dd58983a04a1994c148decd94517a467 by 金学艇

修改程序退出调用方法,js调用java端的onExitApp,然后才能正常调用埋点SDK

1 parent 7a7c4eae
...@@ -365,7 +365,10 @@ cc.Topdraw.TVCanvas = ...@@ -365,7 +365,10 @@ cc.Topdraw.TVCanvas =
365 this.showDetainBox(); 365 this.showDetainBox();
366 } else { 366 } else {
367 cc.log("退出应用5!"); 367 cc.log("退出应用5!");
368 self.commonSimpleTip("正在退出...", 3000,0,-320); 368 self.commonSimpleTip("正在退出...", 3000, 0, -320);
369 if (cc.sys.isNative) { //通知福建移动埋点SDK退出应用
370 jsb.reflection.callStaticMethod("org/cocos2dx/javascript/AppActivity", "onExitApp", "()V");
371 }
369 setTimeout(function () { 372 setTimeout(function () {
370 cc.game.end(); 373 cc.game.end();
371 }.bind(this), 3500); //延时销毁可以让福建移动埋点SDK发送出去 374 }.bind(this), 3500); //延时销毁可以让福建移动埋点SDK发送出去
......
...@@ -30,6 +30,7 @@ import org.cocos2dx.javascript.component.NativeLogReporterNewTV; ...@@ -30,6 +30,7 @@ import org.cocos2dx.javascript.component.NativeLogReporterNewTV;
30 import org.cocos2dx.javascript.component.NewTVSDK; 30 import org.cocos2dx.javascript.component.NewTVSDK;
31 import org.cocos2dx.lib.Cocos2dxActivity; 31 import org.cocos2dx.lib.Cocos2dxActivity;
32 import org.cocos2dx.lib.Cocos2dxGLSurfaceView; 32 import org.cocos2dx.lib.Cocos2dxGLSurfaceView;
33
33 import android.app.AlertDialog; 34 import android.app.AlertDialog;
34 import android.content.BroadcastReceiver; 35 import android.content.BroadcastReceiver;
35 import android.content.Context; 36 import android.content.Context;
...@@ -52,6 +53,7 @@ import android.webkit.JavascriptInterface; ...@@ -52,6 +53,7 @@ import android.webkit.JavascriptInterface;
52 import android.widget.ImageView; 53 import android.widget.ImageView;
53 import android.widget.RelativeLayout; 54 import android.widget.RelativeLayout;
54 import android.widget.TextView; 55 import android.widget.TextView;
56
55 import com.knowyou_jni.single.SDKUtil; 57 import com.knowyou_jni.single.SDKUtil;
56 import com.topdraw.forfun_FJYD.R; 58 import com.topdraw.forfun_FJYD.R;
57 import com.topdraw.sdk.ITopdrawResultListener; 59 import com.topdraw.sdk.ITopdrawResultListener;
...@@ -60,6 +62,7 @@ import com.topdraw.sdk.TopdrawSDK; ...@@ -60,6 +62,7 @@ import com.topdraw.sdk.TopdrawSDK;
60 62
61 import java.net.URLEncoder; 63 import java.net.URLEncoder;
62 import java.util.HashMap; 64 import java.util.HashMap;
65
63 import org.cocos2dx.javascript.component.CocosMediaPlayer; 66 import org.cocos2dx.javascript.component.CocosMediaPlayer;
64 import org.cocos2dx.javascript.common.CommonUtils; 67 import org.cocos2dx.javascript.common.CommonUtils;
65 import org.cocos2dx.javascript.common.MelodyApplication; 68 import org.cocos2dx.javascript.common.MelodyApplication;
...@@ -236,23 +239,28 @@ public class AppActivity extends Cocos2dxActivity { ...@@ -236,23 +239,28 @@ public class AppActivity extends Cocos2dxActivity {
236 239
237 @Override 240 @Override
238 protected void onDestroy() { 241 protected void onDestroy() {
242 Log.d("AppActivity", "onDestroy()....");
243 unregisterReceiver(receiver);
239 super.onDestroy(); 244 super.onDestroy();
245 SDKWrapper.getInstance().onDestroy();
246 }
247
248 public static void onExitApp() {
249 Log.d(TAG, "onExitApp...");
240 //未来SDK退出 250 //未来SDK退出
241 NativeLogReporterNewTV nlp = NativeLogReporterNewTV.getInstance(this, null); 251 NativeLogReporterNewTV nlp = NativeLogReporterNewTV.getInstance(getContext(), null);
242 nlp.report(88, "1"); 252 nlp.report(88, "1");
243 unregisterReceiver(receiver); 253 if (baminSDKInited) { //埋点SDK退出--
244 SDKWrapper.getInstance().onDestroy(); 254 HashMap<Object, Object> params = new HashMap<>();
245 // if (baminSDKInited) { //埋点SDK退出-- 255 params.put("APP_NAME", APP_NAME);
246 // HashMap<Object, Object> params = new HashMap<>(); 256 params.put("APP_TYPE", APP_TYPE);
247 // params.put("APP_NAME", APP_NAME); 257 params.put("USER_LOGIN", "0");
248 // params.put("APP_TYPE", APP_TYPE); 258 params.put("USER_ID", USER_ID);
249 // params.put("USER_LOGIN", "0"); 259 params.put("USER_ORDER", NativeSystem.isAuthenticated ? "已订购" : "未订购");
250 // params.put("USER_ID", USER_ID); 260 SDKUtil.getInstance().ky_trackCustom(params);
251 // params.put("USER_ORDER", NativeSystem.isAuthenticated ? "已订购" : "未订购"); 261 SDKUtil.getInstance().ky_userSignOut(USER_ID);
252 // SDKUtil.getInstance().ky_trackCustom(params); 262 }
253 // SDKUtil.getInstance().ky_userSignOut(USER_ID); 263 TopdrawSDK.destory(getContext(), null, new ITopdrawResultListener() {
254 // }
255 TopdrawSDK.destory(this, null, new ITopdrawResultListener() {
256 @Override 264 @Override
257 public void onResult(int i, String s, Object o) { 265 public void onResult(int i, String s, Object o) {
258 Log.d(TAG, "destory " + i + " " + s); 266 Log.d(TAG, "destory " + i + " " + s);
...@@ -262,7 +270,6 @@ public class AppActivity extends Cocos2dxActivity { ...@@ -262,7 +270,6 @@ public class AppActivity extends Cocos2dxActivity {
262 } 270 }
263 System.exit(0); 271 System.exit(0);
264 } catch (Throwable t) { 272 } catch (Throwable t) {
265
266 } 273 }
267 } 274 }
268 }); 275 });
......