QQ浏览器 v12.2.3.7053版本的 MD5 值为:8285ab3059e5c8b521a264dfbc5c3685

以下内容为反编译后的 CloudGameLoadingActivity.java 源代码,内容仅作参考


package com.tencent.cloudgame.pluginsdk;

import android.content.Intent;
import android.content.res.Configuration;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.text.TextUtils;
import android.view.MotionEvent;
import android.view.ViewGroup;
import com.tencent.cloudgame.pluginsdk.CloudGameLoadingManager;
import com.tencent.mtt.QbActivityBase;
import com.tencent.qqlive.module.videoreport.collect.EventCollector;

public class CloudGameLoadingActivity extends QbActivityBase implements CloudGameLoadingManager.OnLoadStateCallback {

    private CloudGameLoadingManager f9120a;

    private CloudGameLoadingView f9121b;

    private Handler f9122c;

    private long f9123d;
    private boolean e;

    private void a(int i) {
        CloudGameLoadingView cloudGameLoadingView = this.f9121b;
        if (cloudGameLoadingView != null) {
            cloudGameLoadingView.a(i);
        }
    }

    public void a(boolean z) {
        this.e = z;
    }

    @Override
    public boolean dispatchTouchEvent(MotionEvent motionEvent) {
        EventCollector.getInstance().onActivityDispatchTouchEvent(this, motionEvent, false, true);
        boolean dispatchTouchEvent = super.dispatchTouchEvent(motionEvent);
        EventCollector.getInstance().onActivityDispatchTouchEvent(this, motionEvent, dispatchTouchEvent, false);
        return dispatchTouchEvent;
    }

    @Override
    public void finish() {
        this.f9122c.removeCallbacksAndMessages(null);
        this.f9120a.a(false);
        this.f9120a.c();
        super.finish();
    }

    @Override
    public boolean handleMessage(Message message) {
        if (message.what != 1024) {
            return true;
        }
        int min = (int) Math.min((((float) (System.currentTimeMillis() - this.f9123d)) / 3000.0f) * 100.0f, 99.0f);
        a(min);
        if (min == 99) {
            return true;
        }
        this.f9122c.sendEmptyMessageDelayed(1024, 200L);
        return true;
    }

    @Override
    public void onBackPressed() {
        super.onBackPressed();
        finish();
    }

    @Override
    public void onConfigurationChanged(Configuration configuration) {
        super.onConfigurationChanged(configuration);
        EventCollector.getInstance().onActivityConfigurationChanged(this, configuration);
    }

    @Override
    public void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        this.f9120a = CloudGameLoadingManager.a();
        this.f9120a.a(this);
        Intent intent = getIntent();
        String stringExtra = intent != null ? intent.getStringExtra("extra_bg_img_url") : null;
        if (TextUtils.isEmpty(stringExtra)) {
            stringExtra = this.e ? "https://static.res.qq.com/nav/cloud_game_loading_port.png" : "https://static.res.qq.com/nav/cloud_game_loading_land.png";
        }
        this.f9121b = new CloudGameLoadingView(this, stringExtra, this.e);
        setContentView(this.f9121b, new ViewGroup.LayoutParams(-1, -1));
        this.f9123d = System.currentTimeMillis();
        this.f9122c = new Handler(this);
        this.f9122c.sendEmptyMessageDelayed(1024, 200L);
    }

    @Override
    public void onLoadResult(boolean z) {
        finish();
    }
}