52 lines
1.4 KiB
Java
52 lines
1.4 KiB
Java
package com.sucstepsoft.realtimelocation;
|
|
|
|
import android.app.Activity;
|
|
import android.content.Context;
|
|
|
|
import com.sucstepsoft.realtimelocation.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<Activity> 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<Activity>(pActivity);
|
|
}
|
|
|
|
public void startActivity() {
|
|
SinglePixelActivity.actionToSinglePixelActivity(mContext);
|
|
}
|
|
|
|
public void finishActivity() {
|
|
//结束掉SinglePixelActivity
|
|
if (mActivityWref != null) {
|
|
Activity activity = mActivityWref.get();
|
|
if (activity != null) {
|
|
activity.finish();
|
|
}
|
|
}
|
|
}
|
|
}
|