使用用户界面线程或游戏更新线程向主活动发送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);
我发现这两种方法都运行得相当好,但我希望良好的编程习惯能推荐一种方法。
答案 0 :(得分:0)
基本上这取决于你的逻辑。如果要在后台线程上发生某些事情时显示消息,则可以从此时通知UI线程。
答案 1 :(得分:0)
在上述两种情况下,您都在使用UI线程。当您调用Handler.sendEmptyMessage
时,您正在为UI线程排队(View.GONE)消息。