如何在新应用程序开始启动时收到通知?很明显,我点击应用程序图标,应用程序开始启动,我想将我的服务设置为该事件的观察者(如果有的话)。在应用推出之前是否有任何事件或某种方式可以知道?
答案 0 :(得分:1)
如果我是你,我会打电话给ActivityManager
getSystemService(Context.ACTIVITY_SERVICE)
然后使用以下代码设置我的程序:
private final static Handler updateHandler = new Handler();
private static long WAKEUP_INTERVAL = 10000; // 10secs?
private Runnable periodicUpdate = new Runnable() {
@Override
public void run() {
checkRunningProcesses();
updateHandler.postDelayed(this, WAKEUP_INTERVAL);
}
};
定期检查以下两件事:
通过这种方式,我无法获得有关程序启动的即时通知,但很快就可以找到相关信息(可能是几秒钟之后)。
还有一件事,在屏幕变暗时停止检查可能是明智之举,以节省电池。
答案 1 :(得分:0)
你无法用意图或类似的东西做到这一点。看看这个家伙的暴力黑客。不是一个很好的解决方案,但你会得到最接近的。