bt_yjrealtimelocation/app/src/main/java/com/sucstepsoft/realtimelocation/ScreenManager.java
2019-11-12 10:14:29 +08:00

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();
}
}
}
}