2 pipi0 PIPI0 于 2016.01.24 22:14 提问

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

RT,,service启动起来以后再退出程序后显示0个程序1个服务这是怎么回事啊?在测试机器上没有问题,但在我的三星真机上就出现问题啦!内存不够的情况下就把我的服务给关闭啦~~~是不是非得做个activity专门占用这个服务啊??

1个回答

91program
91program   Ds   Rxr 2016.01.24 22:15

service 不经过特殊的处理,在内存不足时就会被系统关闭。
你可以在网上查找一下,有很多文章在说此问题的。不是你的 service 的问题,而是系统的问题。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
为什么在Service中创建子线程而不是Activity中
这是因为Activity很难对Thread进行控制,当Activity被销毁之后,就没有任何其它的办法可以再重新获取到之前创建的子线程的实例。而且在一个Activity中创建的子线程,另一个Activity无法对其进行操作。但是Service就不同了,所有的Activity都可以与Service进行关联,然后可以很方便地操作其中的方法,即使Activity被销毁了,之后只要重新与Service建立
Android adb 发送广播、启动Activity、Service等
Android adb 发送广播、启动Activity、Service等
Android 在 Service 启动 Activity 和 Dialog
在 Activity 中其中 startActivity 这个大家应该是非常熟悉的。那么从 Service 里面调用 startActivity 话,会怎么样呢?会出现下面的异常:android.util.AndroidRuntimeException: Calling star
Android中服务(Service)的的生命周期,两种开启服务的方式的不同点,Service与Activity之间的通讯
工作内容: 1.Service的生命周期(bindService,startService的区别) 2.Service与Activity之间的通讯方式 学习分享: 准备:定义服务类继承自Service,在manifests中注册如下:(注册在application中与activity并列) 自定义服务类 import android.app.Notificatio
按返回键时不销毁当前activity
按返回键时不销毁当前activity   2011-05-24 22:40:42|  分类: Android |举报 |字号 订阅 当我们按back钮时activity会被销毁(android默认)。要使按back钮后activity不被毁灭,做法就是改写Activity中的onKeyDown(),然后拦截KeyEvent.KEYCODE_BACK,呼叫moveTa
android service 启动和关闭不在同一个Activity的问题
在android2.3版本上可以在一个的activity中直接stopService()关闭同一应用另外一个activity启动的service,但是把sdk换成4.0.3以上的版本,就会抛出异常,这是我问题的来源。
service启动activity同时需要得到activity里的某个对象实现方法
本人android小菜鸟一只,最近因为某一个顽强的大boss bug困扰鄙人2天之久。 其根本问题就是startactivity的启动过程是放在一个ui线程里面执行的。 所以,当我在service里面startactivity,然后在service里面调用activity里面的某个getHandler方法之时,发现获取到的hanler是空。 经过调查才明白,startactivity是把ac
你们来说说我的老公为什么那么自私
 我们的婚姻是闪婚,在外界看来是门不当户不对,我家条件还可以,但他家很穷,是区县的,父母几乎没收入,一个偶然的机会我们见面了,他是月光族,认识我的时候,他刚发工资,他仅有的家产是2500元,他开始追我,我当时根本看不上既没钱,人长得也不好看,矮胖矮胖的。我一直都希望能找一真心对我,爱我的男人,他追得很紧,我以为我找到了,虽然没钱,但有一颗爱我的心。我妈爸当初是很反对的,但他们都是知识分子,通情
android面试题-为什么service里面startActivity抛异常?activity不会
我们有时候需要在service里面启动activity,但是会发现报如下异常:必须添加FLAG_ACTIVITY_NEW_TASK这个标记就可以了,那么为什么在activity里面不需要呢?接下来通过从源码角度带大家分析。启动activity有两种形式1)直接调用Context类的startActivity方法;这种方式启动的Activity没有Activity栈,因此不能以standard方式启动
activity启动service的两种方式
activity启动service的两种方式,Parcelable数据传递