使用用户界面线程或游戏更新线程向主要活动发送消息,即admob查看消息是否更好?

时间:2014-10-01 14:21:01

标签: android multithreading admob

使用用户界面线程或游戏更新线程向主活动发送view.visible和view.gone消息以显示和隐藏admob消息横幅是否更好?例如:

public boolean onTouchEvent(MotionEvent event) { 
  switch(action){
    case MotionEvent.ACTION_UP:
      if(loginRectF[RESUME_BUTTON].contains(touchF_x,touchF_y)){
        handlerActivity.sendEmptyMessage(View.GONE);

VS

public void update() {//update thread in game   
   if(resumeflag){
        handlerActivity.sendEmptyMessage(View.GONE);

我发现这两种方法都运行得相当好,但我希望良好的编程习惯能推荐一种方法。

2 个答案:

答案 0 :(得分:0)

基本上这取决于你的逻辑。如果要在后台线程上发生某些事情时显示消息,则可以从此时通知UI线程。

答案 1 :(得分:0)

在上述两种情况下,您都在使用UI线程。当您调用Handler.sendEmptyMessage时,您正在为UI线程排队(View.GONE)消息。