随笔分类 -  Further android

摘要:在android中,android活动是以栈的方式进行存储,在栈中的活动不断被重新激活至前台和不断被终止也不断被排序。因此对于栈中的活动管理也是一个比较麻烦的事情。android给我们提供了两类活动启动方式,1、将活动重新排序,Intent.FLAG_ACTIVITY_REORDER_TO_FRONT 如果启动活动栈中已经存在的活动,则在原栈的基础上将此活动置于栈顶,如果启动活动栈中不存在此活动,则创建该活动并将其置于栈顶。2、清除已存在的活动Intent.FLAG_ACTIVITY_CLEAR_TOP如果启动一个已经存在的活动,会将此活动之上的所有活动全部finish掉。是否会finish所 阅读全文
posted @ 2013-12-13 10:05 xiezhengcai 阅读(614) 评论(0) 推荐(0)
摘要:在android中finish()和system(0)都只能退出单个activity。杀进程等的等方式都不行~~~解决问题:在针对多activity中退出整个程序,例如从A->B->C->D,这时我需要从D直接退出程序。我们知道Android的窗口类提供了历史栈,我们可以通过stack的原理来巧妙的实现,这里我们在D窗口打开A窗口时在Intent中直接加入标志Intent.FLAG_ACTIVITY_CLEAR_TOP,再次开启A时将会清除该进程空间的所有Activity。在D中使用下面的代码:Intent intent = new Intent(); intent.setC 阅读全文
posted @ 2013-12-13 09:42 xiezhengcai 阅读(192) 评论(0) 推荐(0)
摘要:什么时候加上android.intent.category.DEFAULT1、要弄清楚这个问题,首先需要弄明白什么是implicit(隐藏) intent什么是explicit(明确) intent。Explicit Intent明确的指定了要启动的Acitivity ,比如以下Java代码:Intent intent= new Intent(this, B.class)Implicit Intent没有明确的指定要启动哪个Activity ,而是通过设置一些Intent Filter来让系统去筛选合适的Acitivity去启动。2、intent到底发给哪个activity,需要进行三个匹配, 阅读全文
posted @ 2013-07-18 15:22 xiezhengcai 阅读(330) 评论(0) 推荐(0)
摘要:在开发Android和iPhone应用程序时,我们往往需要从服务器不定的向手机客户端即时推送各种通知消息,iPhone上已经有了比较简单的和完美的推送通知解决方案,可是Android平台上实现起来却相对比较麻烦,最近利用几天的时间对Android的推送通知服务进行初步的研究。在Android手机平台上,Google提供了C2DM(Cloudto Device Messaging)服务,起初我就是准备采用这个服务来实现自己手机上的推送功能。Android Cloud to Device Messaging (C2DM)是一个用来帮助开发者从服务器向Android应用程序发送数据的服务。该服务提供 阅读全文
posted @ 2012-02-16 20:55 xiezhengcai 阅读(416) 评论(0) 推荐(0)
摘要:使用MQTT做为android的云推送由于优秀的c2dm在国内是被墙的状态,为了保证世界人们都可用访问,所以只好采用mqtt方式简介和如何使用见这里http://tokudu.com/2010/how-to-implement-push-notifications-for-android/代码见这里https://github.com/tokudu/PhpMQTTClient使用注意事项:http://www.alphaworks.ibm.com/tech/rsmb/download,这里的rsmb_1.2.0.zip 一定要记得配,把端口1883启动起来参考链接http://stackove 阅读全文
posted @ 2012-02-16 20:35 xiezhengcai 阅读(1551) 评论(0) 推荐(0)