package com.forfan.bigbang; import android.app.Application; import android.content.Context; import android.content.Intent; import android.media.projection.MediaProjectionManager; import android.os.Looper; import android.os.MessageQueue; import com.forfan.bigbang.component.service.BigBangMonitorService; import com.forfan.bigbang.component.service.ListenClipboardService; import com.forfan.bigbang.component.service.voiceInteraction.BBVoiceInteractionService; import com.forfan.bigbang.component.service.voiceInteraction.BBVoiceInteractionSessionService; import com.forfan.bigbang.onestep.AppManager; import com.forfan.bigbang.util.CrashHandler; import com.forfan.bigbang.util.KeepAliveWatcher; import com.forfan.bigbang.util.SharedIntentHelper; import com.shang.commonjar.contentProvider.Global; import com.squareup.leakcanary.LeakCanary; /** * Created by penglu on 2016/10/26. */ public class BigBangApp extends Application { private static BigBangApp instance; public static BigBangApp getInstance() { return instance; } @Override public void onCreate() { super.onCreate(); instance = this; Global.init(this); LeakCanary.install(this); // CrashHandler.getInstance().init(this); Looper.myQueue().addIdleHandler(new MessageQueue.IdleHandler() { @Override public boolean queueIdle() { KeepAliveWatcher.keepAlive(BigBangApp.this); startService(new Intent(BigBangApp.this, ListenClipboardService.class)); startService(new Intent(BigBangApp.this, BigBangMonitorService.class)); return false; } }); AppManager.getInstance(this); } }