package com.sucstepsoft.txrealtimelocation; import android.app.Activity; import android.content.Context; import com.sucstepsoft.txrealtimelocation.activitys.base.SinglePixelActivity; import java.lang.ref.WeakReference; /** * 作者: Adam * 日期: 2019/6/25 - 09:21 * 邮箱: itgaojian@163.com * 描述: 保活方案之一:添加一个像素的activity到前台 */ public class ScreenManager { private Context mContext; private WeakReference mActivityWref; public static ScreenManager gDefualt; public static ScreenManager getInstance(Context pContext) { synchronized (ScreenManager.class) { if (gDefualt == null) { gDefualt = new ScreenManager(pContext.getApplicationContext()); } return gDefualt; } } private ScreenManager(Context pContext) { this.mContext = pContext; } public void setActivity(Activity pActivity) { mActivityWref = new WeakReference(pActivity); } public void startActivity() { SinglePixelActivity.actionToSinglePixelActivity(mContext); } public void finishActivity() { //结束掉SinglePixelActivity if (mActivityWref != null) { Activity activity = mActivityWref.get(); if (activity != null) { activity.finish(); } } } }