修改程序退出调用方法,js调用java端的onExitApp,然后才能正常调用埋点SDK
Showing
2 changed files
with
26 additions
and
16 deletions
... | @@ -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 | }); | ... | ... |
-
Please register or sign in to post a comment