解决方案 »
- android 异步下载图片问题
- Thread中的Toast问题???
- eslipse版本更新后出现的问题
- onLocationChanged方法结束后自动关闭gps
- 各位大虾小弟弱弱的问一下如何才能获取listview中的view呢?
- android自带的音乐播放器无法认识pcm格式的音乐文件吗?
- LCD 调试同时出现上下两个相同的界面???????????????
- Activity如何取得创建好的Dialog的实例
- TabHost的各个选项卡跳转的问题?
- mac配置React-Native的Android环境问题
- 这种效果要怎么做啊~求大神
- 使用Ant打包Android项目,打包成功后运行出现空指针
这么做的一个重要原因,根据我的猜测,是为了 Java 程序员考虑的,方便你启动一个不带界面的进程。如果 Android 框架不提供这种方式,那你要想在 Java 来解决这个问题,嗯,怎么做呢?是不是每个人的做法都不一样呢?是不是会给开发人员带来很多困扰?每个人都有自己的视线方式,一千个哈姆雷特?而对于 C 程序员来讲,则可以开发 native 程序,然后在 Java 中启动,完全可以替代 Service ,而且也不会被 ActivityManager 给干掉。
---------------------
博文决赛,投我一票,谢谢。
不依赖于activity
不用service能用什么呢?
首先Service是一个应用程序中不可见的工作者,用于处理运行时间长或者不需要用户交互的任务,比如你一个股票应用,你应用程序关掉了但是你要给用户实时提供最新的数据,那么这时候不就是Service的一个很好的应用场景吗,还有就是Broadcast Receiver,或许你会说这个也可以做到这一点,但是这个就麻烦了,接收者是基于事件的,那就代表你还得多了重复发送事件接收事件这一步骤
补充一点,Android进程间的通信可能要用到ServiceBroadcast可以实现进程间通信,但这种方法数据是客户端被动接收的,
而通过Service实现的进程间的通信数据是客户端通过Binder主动获取