当前位置: 首页 > news >正文

做论坛网站需要备案/全网营销代理加盟

做论坛网站需要备案,全网营销代理加盟,注册公司名字大全,宣传网页模板在做一个项目, 有一台android需要实时接受其它客户端的udp数据包(包括在锁屏的状态下), 我使用了mina框架, 在未锁屏的时候, 是能够正常的接受到数据包的, 但是一旦锁屏了就再也无法接受到数据包了, 直到唤…

在做一个项目, 有一台android需要实时接受其它客户端的udp数据包(包括在锁屏的状态下), 我使用了mina框架, 在未锁屏的时候, 是能够正常的接受到数据包的, 但是一旦锁屏了就再也无法接受到数据包了, 直到唤醒屏幕。

以下是我service中的代码:

public class ListenerService extends Service {

private PowerManager.WakeLock mWakeLock;

private MINAServer server;

public static long lastMsgReceived = System.currentTimeMillis();

@Override

public IBinder onBind(Intent intent) {

return null;

}

@Override

public void onCreate() {

super.onCreate();

Log.i("log_info", "ListenerService onCreate");

try {

server = new MINAServer();

} catch (IOException e) {

e.printStackTrace();

}

acquireWakeLock();

}

@Override

public int onStartCommand(Intent intent, int flags, int startId) {

Log.i("log_info", "ListenerService onStartCommand");

// 启动一个定时器, 每隔32秒检测一次: lastMsgReceived 减去 当前时间。

Timer timer = new Timer();

timer.schedule(new RecordConnTimes(), 0, 32 * 1000);

return super.onStartCommand(intent, flags, startId);

}

private void acquireWakeLock()

{

if (null == mWakeLock)

{

PowerManager pm = (PowerManager)this.getSystemService(Context.POWER_SERVICE);

mWakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK| PowerManager.ON_AFTER_RELEASE,"");

if (null != mWakeLock)

{

mWakeLock.acquire();

}

}

}

@Override

public void onDestroy() {

if (null != mWakeLock)

{

mWakeLock.release();

mWakeLock = null;

}

super.onDestroy();

}

private class RecordConnTimes extends TimerTask {

@Override

public void run() {

Log.i("log_info", "RecordConnTimes run");

long currentTime = System.currentTimeMillis();

// 如果连续3次都没有接收到其它android端的广播, 则输出没有广播。

if (96 * 1000 <= currentTime - lastMsgReceived) {

Log.i("log_info", "大于等于3次没有接收到广播");

} else {

Message msg = new Message();

Bundle bundle = new Bundle();

Log.i("log_info", "小于3次没有接收到广播!!!");

}

}

}

}

下面是mina handler的messageReceived方法:

public void messageReceived(IoSession session, Object message)

throws Exception {

SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss ");

Date curDate = new Date(System.currentTimeMillis()); //获取当前时间

if (message instanceof IoBuffer) {

IoBuffer buffer = (IoBuffer) message;

byte[] bb = buffer.array();

for (int i = 0; i < bb.length; i++) {

System.out.print((char) bb[i]);

}

System.out.println("");

System.out.println("");

IoBuffer buffer1 = IoBuffer.wrap("11".getBytes("UTF-8")); //返回信息给Clinet端

session.write(buffer1);

Log.i("log_info", "messageReceived, " + formatter.format(curDate));

}

// 一旦接受到广播就更新lastMsgReceived为当前时间

ListenerService.lastMsgReceived = System.currentTimeMillis();

}

请问我该怎么做才能让mina在锁屏的状态下也能接收到数据包呢? 还是说mina在android上达不到这样的要求呢。。?

http://www.lbrq.cn/news/1600453.html

相关文章:

  • 如何查询网站空间/南宁网络优化seo费用
  • 快站建站教程/携程: 2023年旅行搜索上涨超900%
  • 中文网站开发工具/重庆森林在线观看
  • 外贸视频网站/优化设计答案六年级上册
  • 中企动力定制化官网/网站优化排名怎么做
  • 中企动力邮箱/上海短视频seo优化网站
  • 郑州做的比较好网站公司/网站首页seo关键词布局
  • 天河区建设水务局网站/广州抖音推广公司
  • jsp做的简单的图书馆网站/青岛网站建设公司排名
  • 成都住建局官网查询入口/网站seo搜索引擎优化怎么做
  • 用git 做网站/成都seo培训班
  • pc网站转wap网站/成人英语培训班哪个机构好
  • 建站公司服务费包括哪些/seo兼职怎么收费
  • net网站阿里云主机配置/免费网站java源码大全
  • 网站维护更新/营销策略模板
  • 找做模型方案去哪个网站/seo查询排名软件
  • 二级域名 wordpress/郑州seo优化阿亮
  • 沈阳网站制作平台/谷歌广告联盟
  • 搭建论坛网站/百度助手下载
  • 做网赌网站怎么推广拉人/杭州seo推广服务
  • 中国4a广告公司有哪些/东莞seo推广
  • 廊坊怎么做网站/北京刚刚宣布比疫情更可怕的事情
  • 企业网站建设的常见流程/广东百度推广的代理商
  • 网站建设狼雨/海淀网站建设公司
  • 做搞基视频网站/推广营销app
  • 电商网站网址大全/关键字挖掘
  • 武冈 网站建设/app推广文案
  • 毕节市建设厅网站/百度搜索广告怎么收费
  • 重庆网站设计方案/公司软文代写
  • 做的好的ppt下载网站/百度站长收录提交入口
  • Redis缓存详解及常见问题解决方案
  • LeetCode 132:分割回文串 II
  • 文件与目录操作命令
  • Android JUnit 测试框架详解:从基础到高级实践
  • 【C++ 初级工程师面试--4】形参带默认值的函数,特点,效率,注意事项
  • FreeRTOS源码分析二:task启动(RISCV架构)