正在查看: Fancy Optimizer v4.6.3 应用的 TJContentActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: Fancy Optimizer v4.6.3 应用的 TJContentActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.tapjoy;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import com.ironsource.mediationsdk.logger.IronSourceError;
import com.tapjoy.internal.hk;
public class TJContentActivity extends Activity {
private static volatile ContentProducer a;
private ContentProducer b;
private boolean c = false;
public interface ContentProducer {
void dismiss(Activity activity);
void onActivityResult(Activity activity, int i, int i2, Intent intent);
void show(Activity activity);
}
private boolean a(Intent intent) {
String stringExtra = intent.getStringExtra("com.tapjoy.internal.content.producer.id");
if (stringExtra == null) {
return false;
}
synchronized (TJContentActivity.class) {
if (a == null || !stringExtra.equals(toIdentityString(a))) {
return false;
}
this.b = a;
a = null;
if (intent.getBooleanExtra("com.tapjoy.internal.content.fullscreen", false)) {
getWindow().setFlags(IronSourceError.ERROR_RV_LOAD_FAILED_NO_CANDIDATES, IronSourceError.ERROR_RV_LOAD_FAILED_NO_CANDIDATES);
}
this.b.show(this);
return true;
}
}
public static void start(Context context, ContentProducer contentProducer, boolean z) {
Intent intent = new Intent(context, (Class<?>) TJContentActivity.class);
intent.setFlags(276889600);
intent.putExtra("com.tapjoy.internal.content.producer.id", toIdentityString(contentProducer));
intent.putExtra("com.tapjoy.internal.content.fullscreen", z);
synchronized (TJContentActivity.class) {
a = contentProducer;
context.startActivity(intent);
}
}
public static String toIdentityString(Object obj) {
if (obj == null) {
return "null";
}
return obj.getClass().getName() + System.identityHashCode(obj);
}
@Override
public void onActivityResult(int i, int i2, Intent intent) {
this.b.onActivityResult(this, i, i2, intent);
}
@Override
public void onCreate(Bundle bundle) {
super.onCreate(bundle);
requestWindowFeature(1);
if (a(getIntent())) {
return;
}
finish();
}
@Override
public void onDestroy() {
ContentProducer contentProducer = this.b;
if (contentProducer != null) {
contentProducer.dismiss(this);
}
super.onDestroy();
}
@Override
public void onStart() {
super.onStart();
if (hk.a().m) {
this.c = true;
hk.a().a(this);
}
}
@Override
public void onStop() {
if (this.c) {
this.c = false;
hk.a().b(this);
}
super.onStop();
}
public static abstract class AbstractContentProducer implements ContentProducer {
@Override
public void dismiss(Activity activity) {
}
@Override
public void onActivityResult(Activity activity, int i, int i2, Intent intent) {
}
}
}