- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
有人说,程序员很安静,但我不完全同意,程序员的聒噪,是藏在代码后面,是藏在程序后面。这篇文章是android开发人员的必备知识,是我特别为大家整理和总结的,不求完美,但是有用。1.消息推送机制? 服务器器端需要变被动为主动,通知客户一些开发商认为重要的信息,无论应用程序是否正在运行或者关闭。? 我想到了一句话:Dont call me,i will call you!? ?QQ今天在右下角弹出了一个对话框:奥巴马宣布本拉登挂了...,正是如此。? ?自作聪明,就会带点小聪明,有人喜欢就有人讨厌。2.独立进程? ?无论程序是否正在运行,我们都要能通知到客户,我们需要一个独立进程的后台服务。? ?我们需要一个独立进程的后台服务。? ?在AndroidManifest.xml中注册Service时,有一个android:process属性,如果这个属性以.开头,则为此服务开启一个全局的独立进程,如果以:开头则为此服务开启一个为此应用私有的独立进程。举个具体的例子吧,我们新建了一个 Application,创建了主进程com.cnblogs.tianxia,那么:!--下面会创建一个全局的com.cnblogs.tianxia.message的独立进程--service android:name=.service.MessageService android:label=消息推送 android:process=.message /!--或者--!--下面会创建一个应用私有的com.cnblogs.tianxia:message的独立进程--service android:name=.service.MessageService android:label=消息推送 android:process=:message /我们没必要建立一个全局的,本文选择第二种方案,创建一个当前应用私有的独立进程。3.通知用户和点击查看public class MessageService extends Service {? ? ? ? //获取消息线程? ? private MessageThread messageThread = null;? ? //点击查看? ? private Intent messageIntent = null;? ? private PendingIntent messagePendingIntent = null;? ? //通知栏消息? ? private int messageNotificationID = 1000;? ? private Notification messageNotification = null;? ? private NotificationManager messageNotificatioManager = null;? ? public IBinder onBind(Intent intent) {? ?? ???return null;? ? }? ? @Override? ? public int onStartCommand(Intent intent, int flags, int startId) {? ?? ???//初始化? ?? ???messageNotification = new Notification();? ?? ???messageNotification.icon = R.drawable.icon;? ?? ???messageNotification.tickerText = 新消息;? ?? ???messageNotification.defaults = Notification.DEFAULT_SOUND;? ?? ???messageNotificatioManager = (NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE);? ?? ???messageIntent = new Intent(this, MessageActivity.class);? ?? ???messagePendingIntent = PendingIntent.getActivity(this,0,messageIntent,0);? ?? ???//开启线程? ?? ???messageThread = new MessageThread();? ?? ???messageThread.isRunning = true;? ?? ???messageThread.start();? ?? ???return super.onStartCommand(intent, fla
您可能关注的文档
- 第五章 井下电工复训机考(带答案).ppt
- 什么是有哪些信誉好的足球投注网站引擎优化概论.docx
- 浅谈城市一卡通主要厂商.docx
- 第九章 淘宝站内推广方案.doc
- 单晶硅棒、单晶硅片加工工艺要领.docx
- 第十章 2017上半年软考初级程序员考试大纲.docx
- 你的照片扫描时怎样设定分辨率.doc
- 小学语文说课基本框架讲述.doc
- 第五章 进程管理分析.doc
- 企业合同管理软件品牌排行课件.doc
- 第1章 信息时代——信息与信息技术 第2节 信息技术及其发展 说课稿 2023——2024学年河大版(2023)初中信息技术第一册.docx
- 2.4实验活动1 氧气的实验室制取与性质说课稿-2023-2024学年九年级化学人教版上册.docx
- 《猜猜我有多爱你》课件.ppt
- 第1单元主题2024-2025学年九年级语文上册同步说课稿(河北专版).docx
- 复习巩固:(1)化学反应的热效应——2023-2024学年高二化学人教统编版寒假轻松衔接.pdf
- 《猜猜这是什么广告》课件.ppt
- 复习巩固:(2)化学反应速率——2023-2024学年高一化学人教版(2019)寒假轻松衔接.pdf
- 《猎人和羊的故事》课件.ppt
- 《猜灯谜游戏》课件.ppt
- 《狼课文学习》课件.ppt
文档评论(0)