cocos2d-x c++通知android更新UI

今天遇到一个问题,就是移植到android上的游戏在主界面显示广告,进入游戏有隐藏广告。

看看我实现的方法。

1、游戏启动时在java这边的xml里面放了一个view放置广告。在oncreate的时候初始化广告代码。

2、当进入游戏后,c++通过JNI通知java(前面我有介绍如果使用JNI),隐藏广告。

3、java这边隐藏广告:

主线程中更新UI方法,

01private Handler mHandler = new Handler(){
02@Override
03public void handleMessage(Message msg) {
04switch (msg.what) {
05case UPDATE_UI: {
06//TODO 这里处理隐藏广告 adView.setVisibility(View.INVisible);
07break;
08}
09default:
10break;
11}
12}
13}

当java收到通知要隐藏广告时,发出Message,通知更新UI。

 

1void hideAdView(){
2 
3mHandler.sendEmptyMessageDelayed(UPDATE_UI, 0);
4 
5}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值