tiktok_source/df_miniapp/classes/com/tt/miniapphost/MiniappHostService.java
2020-07-11 13:32:14 -07:00

99 lines
3.8 KiB
Java

package com.tt.miniapphost;
import android.app.Notification;
import android.app.Service;
import android.content.Context;
import android.content.Intent;
import android.content.res.AssetManager;
import android.content.res.Resources;
import android.os.IBinder;
import android.text.TextUtils;
import com.tt.miniapp.process.ServiceBindManager;
import com.tt.miniapp.thread.ThreadPools;
import com.tt.miniapphost.process.base.Host2MiniAppBinderStub;
import com.tt.miniapphost.util.DynamicAppAssetsCompat;
public class MiniappHostService extends Service {
protected void attachBaseContext(Context paramContext) {
super.attachBaseContext(paramContext);
AppbrandContext.tryKillIfNotInit(paramContext);
DynamicAppAssetsCompat.ensureDynamicFeatureAssets((Context)this, super.getAssets());
}
public Context getApplicationContext() {
DynamicAppAssetsCompat.ensureDynamicFeatureAssets((Context)this, super.getAssets());
return super.getApplicationContext();
}
public AssetManager getAssets() {
DynamicAppAssetsCompat.ensureDynamicFeatureAssets((Context)this, super.getAssets());
return super.getAssets();
}
public Resources getResources() {
DynamicAppAssetsCompat.ensureDynamicFeatureAssets((Context)this, super.getAssets());
return super.getResources();
}
public IBinder onBind(Intent paramIntent) {
String str = AppbrandContext.getInst().getProcessCommunicationPermission();
if (!TextUtils.isEmpty(str) && checkCallingOrSelfPermission(str) == -1) {
AppBrandLogger.e("MiniappHostService", new Object[] { "do not have processCommunicationPermission" });
return null;
}
ServiceBindManager.getInstance().bindHostService();
return (new Host2MiniAppBinderStub()).asBinder();
}
public void onCreate() {
super.onCreate();
AppBrandLogger.d("MiniappHostService", new Object[] { "localemanager" });
if (AppbrandApplication.getInst().getPreloadManager() != null)
ThreadPools.defaults().execute(new Runnable() {
public void run() {
AppbrandApplication.getInst().getPreloadManager().preloadOnProcessInit();
}
});
}
public int onStartCommand(Intent paramIntent, int paramInt1, int paramInt2) {
AppBrandLogger.d("MiniappHostService", new Object[] { "onStartCommand: ", paramIntent, " flags: ", Integer.valueOf(paramInt1), " startId: ", Integer.valueOf(paramInt2) });
if (paramIntent != null) {
String str = paramIntent.getStringExtra("command");
AppBrandLogger.d("MiniappHostService", new Object[] { "onStartCommand command ", str });
if (!TextUtils.isEmpty(str)) {
paramInt1 = -1;
paramInt2 = str.hashCode();
if (paramInt2 != -1508200356) {
if (paramInt2 != -410224827) {
if (paramInt2 == -248532251 && str.equals("stopForeground"))
paramInt1 = 2;
} else if (str.equals("startForeground")) {
paramInt1 = 1;
}
} else if (str.equals("finishSticky")) {
paramInt1 = 0;
}
if (paramInt1 != 0) {
if (paramInt1 != 1) {
if (paramInt1 != 2)
return 2;
stopForeground(true);
return 2;
}
paramInt1 = paramIntent.getIntExtra("foregroundNotificationId", 0);
if (paramInt1 != 0)
startForeground(paramInt1, (Notification)paramIntent.getParcelableExtra("foregroundNotification"));
}
return 2;
}
}
return super.onStartCommand(paramIntent, paramInt1, paramInt2);
}
}
/* Location: C:\Users\august\Desktop\tik\df_miniapp\classes.jar!\com\tt\miniapphost\MiniappHostService.class
* Java compiler version: 6 (50.0)
* JD-Core Version: 1.1.3
*/