package com.tencent.mm.booter;
import android.app.AlarmManager;
import android.app.PendingIntent;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import com.tencent.mm.sdk.platformtools.o;
import com.tencent.mm.sdk.platformtools.r;
public class MMReceivers$AlarmReceiver extends BroadcastReceiver
{
public static void k(Context paramContext)
{
long l1 = r.aag();
o.ak("MicroMsg.AlarmReceiver", "bumper comes, next=" + l1);
if (l1 > 1860000L)
return;
if (l1 < 30000L);
for (long l2 = 30000L; ; l2 = l1)
{
o.ai("MicroMsg.AlarmReceiver", "reset bumper, interval=" + l2);
AlarmManager localAlarmManager = (AlarmManager)paramContext.getSystemService("alarm");
if (localAlarmManager == null)
{
o.ah("MicroMsg.AlarmReceiver", "keep bumper failed, null am");
return;
}
PendingIntent localPendingIntent = PendingIntent.getBroadcast(paramContext, 1, new Intent(paramContext, AlarmReceiver.class).putExtra("MMBoot_Bump", true), 268435456);
localAlarmManager.set(0, l2 + System.currentTimeMillis(), localPendingIntent);
return;
}
}
public static void l(Context paramContext)
{
AlarmManager localAlarmManager = (AlarmManager)paramContext.getSystemService("alarm");
if (localAlarmManager == null)
o.ah("MicroMsg.AlarmReceiver", "stop bumper failed, null am");
PendingIntent localPendingIntent;
do
{
return;
localPendingIntent = PendingIntent.getBroadcast(paramContext, 1, new Intent(paramContext, AlarmReceiver.class).putExtra("MMBoot_Bump", true), 536870912);
}
while (localPendingIntent == null);
localAlarmManager.cancel(localPendingIntent);
localPendingIntent.cancel();
}
public static void m(Context paramContext)
{
o.ai("MicroMsg.AlarmReceiver", "keep awaker");
AlarmManager localAlarmManager = (AlarmManager)paramContext.getSystemService("alarm");
if (localAlarmManager == null)
{
o.ah("MicroMsg.AlarmReceiver", "keep awaker failed, null am");
return;
}
PendingIntent localPendingIntent = PendingIntent.getBroadcast(paramContext, 0, new Intent(paramContext, AlarmReceiver.class), 268435456);
localAlarmManager.setRepeating(0, 900000L + System.currentTimeMillis(), 900000L, localPendingIntent);
}
public static void n(Context paramContext)
{
o.ai("MicroMsg.AlarmReceiver", "stop awaker");
AlarmManager localAlarmManager = (AlarmManager)paramContext.getSystemService("alarm");
if (localAlarmManager == null)
o.ah("MicroMsg.AlarmReceiver", "keep awaker failed, null am");
PendingIntent localPendingIntent;
do
{
return;
localPendingIntent = PendingIntent.getBroadcast(paramContext, 0, new Intent(paramContext, AlarmReceiver.class), 536870912);
}
while (localPendingIntent == null);
localAlarmManager.cancel(localPendingIntent);
localPendingIntent.cancel();
}
public void onReceive(Context paramContext, Intent paramIntent)
{
boolean bool = paramIntent.getBooleanExtra("MMBoot_Bump", false);
o.aj("MicroMsg.AlarmReceiver", "[ALARM NOTIFICATION] bump:" + bool);
if (bool)
k(paramContext);
while (g.c(paramContext, "alarm"))
return;
n(paramContext);
}
}
原理,用AlarmManager 间隔12s启动一次service 没有重写service的onStartCommand
相关推荐
1.实现双进程守护,2,系统清理还是会被杀死,想QQ、微信、他们这些已经被厂家加入白名单了,除非你也去向厂家申明添加白名单(你要有本事哦),3第三方清理软件,像350安全卫士这样的清理软件表面上杀死了,但是...
QQ拼音服务进程清理 本工具将清理QQ拼音的修复程序 打包占用大量内存的进程后删除程序文件 清理系统服务[QQPYService] QQ拼音服务程序越来越占内存了,每次使用QQ拼音输入法都会加载一堆进程服务,严重影响系统运行...
本代码就是传说中的双进程守护,常用于消息推送,如移动,QQ,微信,微博中都用到这种技术,收藏了这里,怕哪天不小心弄丢了。
2-5基于uplift-model的push用户配额优化在QQ浏览器上的实践
易语言结束QQ进程源码,结束QQ进程,查找并干掉QQz
守护进程(daemon)是一类在后台运行的特殊进程,用于执行特定的系统任务。很多守护进程在系统引导的时候启动,并且一直运行直到系统关闭。另一些只在需要的时候才启动,完成任务后就自动结束。
QQ五笔服务进程清理 打包占用大量内存的进程后删除程序文件 QQ五笔服务程序越来越占内存了,每次使用QQ五笔输入法都会加载一堆进程服务,严重影响系统运行速度。 * QQ五笔进程有 [代理程序]QQWBImeBroker.exe * QQ...
从进程中获取QQ号码从进程中获取QQ号码从进程中获取QQ号码
易语言取进程中所有QQ号源码,取进程中所有QQ号,取QQ号
通过进程实现的类似QQ聊天
注入QQ进程进行捉包分析,是学习封包,注入的例子
结束指定QQ的进程
监督qq进程,工作时会隐藏在后台,一旦运行,会自动结束qq,密码文件进行了简单加密
不用打开QQ关闭,直接关掉QQ进程防止老板老婆发现.
易语言取进程中所有QQ号源码。@资源源码站。
获取qq进程与线程的信息,只为初学者,我也是初学的,自己制作了这个小工具,方便初学者学习
模仿QQ窗口抖动 判断桌面顶层窗口是否为QQ进程,是则通过窗口句柄开始抖动
支持Face702(亲测),ICLOCK660。PushSDK使用spring boot开发,文档带图文,就怕你不会用。主要是下载了几个都不能直接用,还把分用完了,自己实现完成后,上传,希望可以帮助大家吧。
ionic2中使用codepush插件实现热更新功能,内含功能实现流程,插件下载以及实现代码
C#实现基于HTTP协议的PPG wap push发送 http://user.qzone.qq.com/329402423/blog/1227497339