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();
}
}