先做的一个项目,大体是,我这边如果程序已经停止,需要发送一个通知给远程的Httpserver服务器,
然后,远程服务器会通过websocket,通知,显示在大屏上的页面,去清空大屏数据,这样就有问题了,
android,程序如果终止,不走ondestroy这个方法,所以没办法,在这里面进行,发送消息给HttpServer服务器.
那怎么办呢?
可以通过服务来实现,我们去写一个Service,然后通过这个service,我们在MainActivity中,启动这个service,
然后,这个service,会每隔1秒钟或者多久,去检测,我们的这个程序是否还在运行,如果不运行了,就
发送一个通知给远程的HttpServer服务器.
并且,这个Service,也会随着,我们的程序的结束而自动结束.虽然,Service自动结束了,但是
之前,我们的Service中,发送的message给Handler,这个还没有执行完,我们发送过去的message会放到
队列中,所以,就会出现,虽然我们的程序终止了,并且Service也终止了,但是service中,检测到程序终止,发送
给远程服务器的清屏命令,也是生效的.
下面是我们的,检测程序是否已经关闭,如果关闭就给远程服务器发送Http,清屏命令的类:
package com.baidu.idl.face.main.server;
import android.app.ActivityManage