android 杀不死的服务 ,主要是即时通讯,通知及时传送

原创 2015年07月10日 16:21:25
      原本我是不想写的,但是看到网上各种稀奇古怪的方法,对于那些我早都测试过,
      测试结果,我早都忘记了,但是这样的demo(2014.7)做的这个demo..
      自己写的 ,还是别人给的建议我就忘记了,说重点,对于需要的权限manifest,这个
      就不多扯,先看流程图的原理:

这里写图片描述

就是activity,和server2.加一个弱连接,加一个隐形的activity 显示逻辑,
就是直接开启activity,但是不显示页面,弱化页面,实际这个页面是开启的,
对于server杀不死,主要是干什么的。
的消息的。
但是对于IOS,苹果通过自己的后台苹果推送实现的,你死也没关系,
苹果的机制可以帮你实现,
对于代码,自己下吧,我就不贴代码了。
随便加一些,其他的方式:http://blog.sina.com.cn/s/blog_6271df6f0101a3ps.html
http://www.2cto.com/kf/201202/119069.html
这个写的比较全面,但是没有卵用:
http://blog.csdn.net/mad1989/article/details/22492519
http://blog.sina.com.cn/s/blog_6271df6f0101a3pw.html
http://blog.sina.com.cn/s/blog_63edfc900100s2ga.html

demo
下载地址:http://download.csdn.net/detail/u012922981/8887831
最新理解 2015年7月15日10:16:38
  因为用到jpush ,所以手机开启之后应用没有打开,
  怎么让他及时的接到后台的推送呢,
  很简单,你在manifest注册广播接收者,用广播接收者启动极光推送
  的服务就好了
  接收 开机广播android.intent.action.BOOT_COMPLETED
   网络状态改变广播:android.net.conn.CONNECTIVITY_CHANGE
   基本就能满足你的需求了
   下面就是代码实现了:在manifest里面加
   

<receiver android:name="com.activity.taihulu.BootBroadcastReceiver">
            <intent-filter >
                <action android:name="android.intent.action.BOOT_COMPLETED"/>
                <category android:name="android.intent.category.LAUNCHER"/>
            </intent-filter>
        </receiver>
  添加个权限:高版本的用不到;
        <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />

创建一个广播接收者:

package com.activity.taihulu;

import com.push.taihulv.MyReceiver;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;

public class BootBroadcastReceiver extends BroadcastReceiver {

        @Override
      public void onReceive(Context context, Intent arg1) {
          Intent serverIntent=new Intent(context,MyReceiver.class);
          context.startService(serverIntent);
    }
}

这样你就可以及时的推送了,对于网络监听这是这样写的;
我就不再这里写了。具体地址:
http://www.open-open.com/lib/view/open1379302453943.html

android 杀不死的服务 ,主要是即时通讯,通知及时传送

原本我是不想写的,但是看到网上各种稀奇古怪的方法,对于那些我早都测试过, 测试结果,我早都忘记了,但是这样的demo(2014.7)做的这个demo.. 自己写的 ,还是别人给...
  • syusikoku
  • syusikoku
  • 2016年07月24日 17:31
  • 522

Android创建杀不死的Service

在Android开发中我们经常会遇到一些特殊的需求需要让我们的服务常驻内存,但是会遇到各种清理软件或者用户在设置中手动停止程序的情况而导致我们的服务被异常的终止掉。虽然没有办法保证绝对的常驻内存,但是...
  • guo_zhen_qian
  • guo_zhen_qian
  • 2015年02月27日 16:40
  • 3491

Android创建杀不死的服务

杀不死的Service,理论上是很流氓的行为,现在不流氓不行啊,只要用户感觉不出来就OK了,我所知道的有两种方法:1,创建两个Service,当一个Service销毁时,启动另一个Service!2,...
  • wanzhicheng3656
  • wanzhicheng3656
  • 2015年09月15日 09:55
  • 1520

Android 杀不死的进程

最近和同事讨论微信杀死进程结束后,还能收到好友发来的微信这功能。以前一直用着,没有去研究这技术。最近项目提前完成,有了点空闲时间,就研究这技术。然后写了个demo,试着运行,发现OK了。在这给朋友分享...
  • qq_22902079
  • qq_22902079
  • 2017年10月21日 14:21
  • 154

Android中创建杀不死的APP进程(5.0以下)

所谓的杀不死指的时进程被杀掉后,会自动重启。 即便时在设置里面强行停止后,也能够自动重启。 那么如何自动重启呢?目前想到的有3种方式: 1.使用AlarmManager来定时发intent启动 2...
  • XXOOYC
  • XXOOYC
  • 2015年06月30日 10:19
  • 1530

android 后台杀不死的进行实现

1. 要想永远不被系统kill掉,那你只能是升级成系统应用(例如launcher,systemUI这些应用怎么杀,也是杀不死的)。 我们写的当然不是系统应用,只能说,在很大概率上不被杀死。也就是说也不...
  • changlei_shennan
  • changlei_shennan
  • 2015年02月12日 17:17
  • 810

Android APP杀不死(最大存活方法)

**备注:有很多APP和需求,需要让APP不被系统杀死。然而,我在这里,必须明确的跟各位安卓开发者说的就是,这个需求就跟让物理学家发明永动机一样,是不可行的。然而,我们却可以尽最大的可能性让APP存活...
  • l_o_s
  • l_o_s
  • 2017年02月23日 12:38
  • 2446

Android实际开发问题05------杀不死的服务

最近项目中遇到一个需求:需要打开一个服务常驻于后台,接受极光推送的推送消息,...
  • baidu_25344527
  • baidu_25344527
  • 2016年01月18日 15:28
  • 717

如何让进程杀不死(1)

什么才叫后台常驻大家对应用后台常驻比较普遍的理解是当应用位于后台时不被干掉,退一步说应用位于后台时被干掉后依然能顽强地重新启动起来,这里的被干掉也可以简略地分为两种情况,第一种是当系统资源紧俏的时候o...
  • ksws0320403
  • ksws0320403
  • 2017年02月16日 11:19
  • 513

如何让Service杀不死

1.在service中重写下面的方法,这个方法有三个返回值, START_STICKY是service被kill掉后自动重写创建 @Override public int onStartComma...
  • sxfda
  • sxfda
  • 2015年04月16日 18:45
  • 1111
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android 杀不死的服务 ,主要是即时通讯,通知及时传送
举报原因:
原因补充:

(最多只允许输入30个字)