应用-Android Application 里面怎么启动service

问题描述

Android Application 里面怎么启动service

Android Application 里面怎么启动service

解决方案

1.

       Intent intent = new Intent(A.this,Service.class);
       startService(intent);
    在同一个应用任何地方调用 startService() 方法就能启动 Service 了,然后系统会回调 Service 类的 onCreate() 以及 onStart() 方法。这样启动的 Service 会一直运行在后台,直到 Context.stopService() 或者 selfStop() 方法被调用。另外如果一个 Service 已经被启动,其他代码再试图调用 startService() 方法,是不会执行 onCreate() 的,但会重新执行一次 onStart() 。

2.

        Intent intent = new Intent(A.this,Service.class);
        ServiceConnection conn = new ServiceConnection(){//逻辑操作};
        bindService(intent, conn, Context.BIND_AUTO_CREATE);
    bindService() 方法的意思是,把这个 Service 和调用 Service 的客户类绑起来,如果调用这个客户类被销毁,Service 也会被销毁。用这个方法的一个好处是,bindService() 方法执行后 Service 会回调上边提到的 onBind() 方发,你可以从这里返回一个实现了 IBind 接口的类,在客户端操作这个类就能和这个服务通信了,比如得到 Service 运行的状态或其他操作。如果 Service 还没有运行,使用这个方法启动 Service 就会 onCreate() 方法而不会调用 onStart()。

区别概况为:
startService() 的调用者与服务没有联系,即使调用者退出了,服务仍然运行,而bindService() 的调用者与服务绑在一起,调用者一旦退出了,服务也随即终止掉。

解决方案二:

startService(new Intent(getApplicationContext(),xxxxx.class))

解决方案三:

参考:

http://www.cnblogs.com/yejiurui/p/3429451.html

解决方案四:

http://blog.csdn.net/liyuanjinglyj/article/details/46897231
看文章后面,有详细说明。

解决方案五:

跟你在activity里面差不多。。
只不过传入的是**getApplicationContext()**

时间: 2024-11-01 17:18:46

应用-Android Application 里面怎么启动service的相关文章

android中android中 1.StartService()启动Service 2.BindService()启动Service 有何区别

问题描述 android中android中 1.StartService()启动Service 2.BindService()启动Service 有何区别 android中 1.StartService()启动Service 2.BindService()启动Service 有何区别和联系 解决方案 http://www.cnblogs.com/yejiurui/p/3429451.htmlhttp://blog.csdn.net/zhuangyalei/article/details/4708

android开发 widget中可以启动service 吗,我在onupdate 启动服务,没反应

问题描述 android开发 widget中可以启动service 吗,我在onupdate 启动服务,没反应 10C @Override public void onUpdate(Context context AppWidgetManager appWidgetManager int[] appWidgetIds) { System.out.println(""545454554""); context.startService(new Intent(conte

android 启动service?????????????

问题描述 android 启动service????????????? 如何创建一个完整的Service,还能保证在按home键删除后,设置里的正在运行 程序不会停止,最好给一个小demo,谢谢,我QQ号:2945729780 解决方案 [Android]开机自启动Service[Android]开机自启动Service如何android开机自动启动service? 解决方案二: 静态注册一个广播,让广播开启service,这样就算你按home键删除后,只要是静态注册的广播也会开启你的servi

Android 启动 Service(startservice和bindservice) 两种方式的区别_Android

Android Service 生命周期可以促使移动设备的创新,让用户体验到最优越的移动服务,只有broadcast receivers执行此方法的时候才是激活的,当 onReceive()返回的时候,它就是非激活状态. 如果没有程序停止它或者它自己停止,service将一直运行.在这种模式下,service开始于调用Context.startService() ,停止于Context.stopService(). service可以通过调用Android Service 生命周期() 或 Se

Android 启动 Service(startservice和bindservice) 两种方式的区别

Android Service 生命周期可以促使移动设备的创新,让用户体验到最优越的移动服务,只有broadcast receivers执行此方法的时候才是激活的,当 onReceive()返回的时候,它就是非激活状态. 如果没有程序停止它或者它自己停止,service将一直运行.在这种模式下,service开始于调用Context.startService() ,停止于Context.stopService(). service可以通过调用Android Service 生命周期() 或 Se

android service-为什么我现在发现用activity启动service不是很强壮?

问题描述 为什么我现在发现用activity启动service不是很强壮? RT,,service启动起来以后再退出程序后显示0个程序1个服务这是怎么回事啊?在测试机器上没有问题,但在我的三星真机上就出现问题啦!内存不够的情况下就把我的服务给关闭啦~~~是不是非得做个activity专门占用这个服务啊?? 解决方案 service 不经过特殊的处理,在内存不足时就会被系统关闭. 你可以在网上查找一下,有很多文章在说此问题的.不是你的 service 的问题,而是系统的问题.

socket-android 启动service出现问题,直接“很抱歉,已停止运行”

问题描述 android 启动service出现问题,直接"很抱歉,已停止运行" 在activity的onResume()方法启动服务,直接"很抱歉,已停止运行" protected void onResume() { super.onResume(); if(isNetworkAvailable()) { Log.e("login_resume", "+++++++++++++++++++++++"); Intent ser

Android开发四大组件Activity/Service/Broadcast Receiver/Content Provider详解

Android开发的四大组件一.Activity详解二.Service详解三.Broadcast Receiver详解四.Content Provider详解外加一个重要组件 intent的详解. 一.Activity详解 Activty的生命周期的也就是它所在进程的生命周期. 一个Activity的启动顺序: onCreate()-->onStart()-->onResume() 当另一个Activity启动时:第一个Activity onPause()-->第二个Activity  

浅谈android性能优化之启动过程(冷启动和热启动)

本文介绍了浅谈android性能优化之启动过程(冷启动和热启动) ,分享给大家,具体如下: 一.应用的启动方式 通常来说,启动方式分为两种:冷启动和热启动. 1.冷启动:当启动应用时,后台没有该应用的进程,这时系统会重新创建一个新的进程分配给该应用,这个启动方式就是冷启动. 2.热启动:当启动应用时,后台已有该应用的进程(例:按back键.home键,应用虽然会退出,但是该应用的进程是依然会保留在后台,可进入任务列表查看),所以在已有进程的情况下,这种启动会从已有的进程中来启动应用,这个方式叫热