Android :: Managing Service Life Cycle Killed Due To Low Memory

Aug 25, 2009

I have a service that polls for data. To indicate this to the user I have a persistent notification in the statusbar. In some cases when the device goes low on memory it destroys the service but OnDestroy is not called. Later when there is available memory OnCreate is called. Is this normal behavior? I had hoped that OnDestroy would be called to I could remove the notification in the statusbar. Now the user thinks that the service is still running, while it has been stopped by the OS.

In order to restart the polling how do I know that the OnCreate is really a restart event and not first time creation of the service? I thought about checking for the presence of the notification in the statusbar, but I couldn't find a API to check if a notification was showing or not. I have not tried "SetForeground" on the service, since the service isn't that important to the user, but maybe that would minimize the problem.

Android :: Managing Service Life Cycle Killed Due to Low Memory


Android :: Out Of Memory Error On Large Bitmaps And Activity Life Cycle

Jul 24, 2010

I have a scrollable map app which for now has a huge bitmap. It loads fine on startup, but when it looses foreground status and the user brings it backs again im getting an out of memory error. In onPause it trashes the bitmap using recycle, and marks it as null. The onResume checks to see if map==null and will load the bitmap back again, which is crashing the program despite me recycling the bitmap...Here are some bits of code. All of the other references to Bitmap map first check if it is null before loading/drawing..............

View 1 Replies View Related

Motorola Droid :: Killed - No Service No Battery Life And Keeps Rebooting Itself

Aug 10, 2010

Recently, I installed FRG01B. I had no problems with it except for the fact that I couldn't get the phone to mute.

I noticed that there was a really cool version of FRG22 out by Liquid Frozen Yogurt 1.3 (FRG22).

I downloaded RSD Lite, SPRecovery_ESE81.sbf, and I downloaded the 64 bit drivers for the Droid. I am using Windows 7 Ultimate Edition 64bit. I got the files from this page: FRG01B.SBF for Droid courtesy of RootzWiki - Droid Releases - AllDroid Public Board - FRG01B.SBF for Droid courtesy of RootzWiki - Droid Releases - AllDroid Public Board - AllDroid.org > Home

Anyway, I installed RSD Lite and the drivers. I opened RSD Lite and opened the SPRecovery_ESE81.sbf file. I clicked show device, but nothing was showing up in the window, but below it said connected. I clicked START. After my phone rebooted, it's shot. No service, no battery life, and it keeps rebooting itself. What can I do! Someone please help! My Gmail address is chim777@gmail.com and I will be available for chat as well. I will keep checking this thread every few minutes. Someone please help as I have no clue what the hell I did. All I wanted to do was root my phone.

View 10 Replies View Related

Android :: Activity Life Cycle

Nov 12, 2009

The main activity is running, then there is a interrupt. What was happended, onPause(), onStop() or other change of life cycle? 1. pressed the volume_down key and ringer volume toast occured, the life of main activity will not change? why? 2. short press the power key and the OS sleep,how about the activity ? 3. long press the power key and the phone options appear, how? 4. long press the home key and the tast list appear, how? 5. notifications curtain appear, how? 6. press the back key,how?

View 5 Replies View Related

Android :: Life Cycle - ListActivity

Aug 18, 2010

When my ListView activity loads it creates the Adapter which fills the screen as it should do. Is there an event or way to find out when the Adapter has finished getting enough data to fill the screen. I want to show a spinner the first time the Activity loads and have it go away once the screen has its first load of data from the Adapter.

View 2 Replies View Related

Android :: The Life Cycle Of Static

Mar 7, 2010

When starting a new Activity, I want to pass a complex object and do so by using this approach:

MyActivity.COMPLEX_OBJ = myComplexObj; // which is definitely NOT NULL! Intent intent = new Intent(); intent.setClass(this, MyActivity.class); startActivity(intent);

and then in MyActivity:

@Override public void onCreate(Bundle bundle) { if (COMPLEX_OBJ == null) { // report to Flurry ... } ...

}

View 17 Replies View Related

Android :: Can't Grok Activity Life Cycle

Jun 6, 2010

I am having a really hard time grokking the Activity life cycle concept. The main issue is with onStop() and onDestory() not being guaranteed to be called before the process is killed. I though I had it figured out when I saw that the system calls onSaveInstanceState() when it's shutting down the activity to claim some memory. Thing is that the docs says onSaveInstanceState() will be called before onPause() but how does the system know at this point whether the activity will be killed by the system or the user?

Here is a use case:

1) My activity starts up and is running. 2) At some point I want to show a web page so I use an Intent to start an activity. 3) The web browser covers my app/activity so I would expect onPause() to be called followed by onStop(). At this point it's my understanding that all bets are off and I can be killed at any point without be called. 4) Since the system has enough memory onSaveInstance() doesn't get called. 5) The user presses home and decides to open some app which requires a lot of memory. 6) System wants more memory and decides to kill my app but I am already stopped (onPause() has been called).

View 1 Replies View Related

Android :: Understanding ContentObserver Life Cycle

May 9, 2010

The core of this Widget is an AppWidgetProvider which registers a ContentObserver to the CallLog content URI. This means that my widget is updated every time a call (incoming, outgoing, missed) is recorded. This works fine for a while, until *something happens* and my ContentObserver stops getting called (no error message seen in trace). I would rather that this ContentObserver persisted until the user removes the Widget.

I am guessing that my JVM has been destroyed (due to low memory?), ContentObserver garbage collected and/or ContentObserver unregistered (or just pointing to nothing), but I don't know how to debug this without restarting my code (and thereby re-registering). I can hide this bug by periodically re-registering my Content provider, but I would rather understand the cause and have a more optimal solution..............

View 3 Replies View Related

Android :: Application Object Life Cycle

Sep 30, 2009

When I start my application I prompt the user for the password and use it to instantiate my data adapter object that I will need throughout the application. So I store it in Application object. My activity A prompts user for pwd, instantiates data adapter, sticks it to Application object and later starts activity B which in turn starts the built int gallery activity. When fooling around with gallery and capturing pictures for some time coming back to activity B I discover that Application.myDataAdapter is null. I found out that during me playing with camera the Application.onTerminate() method was called. So it seems like Android killed my process and when B was supposed to become visible it started a process again jumping directly to activity B bypassing A? Is that how it works? Should I then never assume that Application.myField will survive? and init it not only when A is started but whenever I discover it is null?

View 7 Replies View Related

Android :: Understanding Life Cycle When Screen Goes Off And On?

Aug 4, 2010

My device is a Nexus One with 2.2 and I have tested two projects, one on 1.5 and one on 2.1. Problem: I have trouble to understand the life cycle of my application when the screen is turned off and on. Here is my output

// activity starts
08-04 17:24:17.643: ERROR/PlayActivity(6215): onStart executes ...
08-04 17:24:17.643: ERROR/PlayActivity(6215): onResume executes ...
// screen goes off
08-04 17:24:28.943: ERROR/PlayActivity(6215): onPause executes ...
08-04 17:24:32.113: ERROR/PlayActivity(6215): onStop executes ...
08-04 17:24:32.113: ERROR/PlayActivity(6215): onDestroy executes ...
08-04 17:24:32.983: ERROR/PlayActivity(6215): onStart executes .....................

View 3 Replies View Related

Android :: Activity Life Cycle - Serialization Taking Too Long

Jul 27, 2009

Finally after many days of getting StackOverflowError, I've tracked down the issue and fixed it, only to find that my game's serialization takes about 5 -10 seconds on the emulator and most likely around that in the target. So far my the lifecycle of my game is as follows

onCreate - check if serialization file exists, if it does, de- serializes it. (~ 5-10 seconds) onPause - if the game is not complete, then serialize it (~ 5-10 seconds) I remember reading somewhere that another activity's onResume will NOT get called UNTIL the previous activity's onPause has ended. So I am worried that my game is delaying another activity that wants to start from doing so i.e like a phone call etc. I think speeding up the serialization is not going to be feasible, so any ideas on what I can do? Can I serialize in the onDestroy instead of the onPause? I read that the onPause is the only safest place to store the state.

View 8 Replies View Related

Android :: Handle Activity Life Cycle Involving Sockets?

May 30, 2010

I have an Android activity which in turn starts a thread. In the thread I open a persistent TCP socket connection. When the socket connects to the server dynamic data is downloaded. The thread sends messages using Handler-class to the activity when data has been received. Now if the user happens to switch from portrait to landscape mode the activity gets an onDestroy call. At this moment I close the socket and stop the thread. When Android has switched landscape mode it calls onCreate yet again and I have to do a socket re-connect. Also, all of the data the activity received needs to be downloaded once more because the server does not have the ability to know what has been sent before, i.e. there is no "resume" feature.

Thus the problem is that there is alot of data which is resent all the time when landscape mode is changed. What are my options here? Should I create a service which handles the socket traffic towards the server thus I always got all the data which the server has sent in the service. Or should I disable landscape mode all together perhaps? Or would my best bet be to rewrite my server which is a VERY BIG job

View 1 Replies View Related

How To Make Launcher Have A Long Life Cycle

Jan 2, 2014

My app is a launcher. It gets killed frequently by OS when it running in background. It has to restart and reload data, which taks a long time.How to make it get less chances of being killed ?

View 1 Replies View Related

Sony Ericsson Xperia X10 :: Further Updates After 2.1 - Life Cycle?

Aug 16, 2010

The Xperia X10, X10 mini and X10 mini pro smartphones will all receive software upgrades during their lifecycle to improve performance and add new communication and entertainment experiences. From Q3 2010 onwards, the Xperia™ X10, X10 mini and X10 mini pro smartphones will be upgraded to run on the Android 2.1 operating system in selected markets. The Xperia™ X10's position as the best multimedia Android smartphone will be strengthened through the addition of HD video recording as part of the same Q3 upgrade. A further upgrade to the Xperia™ X10 in Q4 will make it possible to connect wirelessly to and display content on your television and enhance the Timescape™ and Mediascape applications..................

View 2 Replies View Related

Android :: Managing Activities From Service

Jun 1, 2010

I have a service that listens to the serial port. According to data received from serial i switch between particular service states, and start particular activities on state transitions. I would like to accomplish it in following way: Let's assume there is one active Activity1 started from previous state, I call startActivity from service to start a new one Activity2, but I want to simulatenously destroy Activity1 when Activity2 gets on top of the stack. I tried to call finish() in Activity1.onStop but it seems not to work (Activity1.onDestroy() doesn't get called). I'd prefer to finish Activity1 after Activity2 gets on top in order to avoid blinking.

View 5 Replies View Related

HTC EVO 4G :: Why Froyo Killed Battery Life

Aug 4, 2010

I noticed today that Froyo re-enabled "auto sign in" in Gtalk. I unchecked it, problem solved. If you're getting bad battery life after the update, make sure Gtalk is NOT auto signing you in. That's one of the biggest battery hogs. Just figured I'd post this to let everyone know a potential problem.

View 42 Replies View Related

Android :: Service Getting Killed?

Jun 29, 2010

I have a service in my app the creates an alarm and runs a check ever X minutes. I am new to android and I was wondering is there a way to prevent another app such as ATK (advanced task killer) from kill my service/alarms? It seems that if I normally close the app my alarms still work but when I go to ATK and stop the app the service dies as well. Maybe thats the point, but this service is rather important and most users would want it to run even if the app itself is no longer running. I assume that if the system kills it for whatever reason then their is nothing you can do about it. Could someone please inform me on this issue and a possible solution to do what I need?

View 3 Replies View Related

Android :: Service Gets Killed - Due To Activity?

Jun 10, 2010

I have a service running in the background. It starts on device boot. Also, I have one activity (that appears in the task launcher) in which I have provided buttons to start and stop the service.

Now, I install the application on the phone and I start the service using this activity (and not on-device boot). As expected the service starts and starts doing its designated task. I no-longer need the activity. So it goes out of sight and may not be required for a long time now.

My question is, now, if the android platform kills this activity, will it kill my service too ? (This is because I see that after few hours, my service is not running anymore.). If this is true, then will the service continue running longer if the service was started on device boot.

View 11 Replies View Related

Samsung EPIC 4G :: Update Killed My Battery Life

Sep 21, 2010

Ever since I have downloaded and installed the latest update I have been seeing horrible battery life.

With airplane mode on I have been experiencing 2-3% decrease in battery per hour with NO USE!

This is completely rediculous and unacceptable. Do they even test these updates before they push them out to eveyone?

I have juice defender and an autokill app. I was getting 1 1/2 days before the update. I am lucky to make it to bed now before my battery is dead. I have alost noticed a lot more running services popping up then before and I have no idea what the issue is

I am getting really sick and tired of this phone really fast... If they don't have these problems fixed by the 30th. Its going right back to the sprint store and I am going back to the iphone.

View 49 Replies View Related

Android :: OnStart() Not Called When Service Restarted After Being Killed?

Jul 25, 2009

I have a service that needs to hold a persistent TCP connection, think IM. I'm reluctant to use setForeground() - the service being down temporarily isn't that big a deal, and I am assume I can trust that I'll be run again once memory is available, correct? The problem here is this. The service was started via startService() before being killed. However, when it is restarted, only onCreate() is executed. This makes it hard to continue, because starting work onCreate() means I can't even bind to the service (to say query it's status) without it doing so. Is this a bug or per design? What is the status of the service after it is being restarted? Is it consider "started" by the system, i.e. waiting for a call to stopService()?

View 2 Replies View Related

Android :: Prevent App / Service From Being Killed From Task Manager?

May 7, 2010

It is very important that my service stay running until someone with a password stops the service from my UI screen. My app runs great but it is designed to be turned on/off by parents (with a password) on their kids phones. I have managed to make everything work but the problem I'm having is that if the kid uses a task manager to kill my service then my app is useless. I would be grateful to anyone who knows a way to either

1) monitor the service and start it back up automatically if its "killed"
or
2) prevent someone from being able to kill it except from the activity (administration screen) that launched the service. Or both?

View 2 Replies View Related

Android :: How To Automatically Restart Widget Update Service After Killed?

Sep 5, 2010

I have an app widget that uses a Service to handle updates (as per the SDK sample). If a task killer kills the service, the widget obviously stops updating. Is there any way I can notify the widget that the service has been killed so it can attempt to restart it?

View 3 Replies View Related

Android :: How To Know Activity/service Killed By Advanced Task Killer

Aug 29, 2010

I just want to know how detect that the activity or service has been killed by the advanced task killer? I was expecting the onDestroy method to be called, but it doesnt!

My app starts the background service on boot. The activity is not started except from menu. But its name appears in the advanced task killer list. When I try to kill it, it doesnt call the onDestroy method neither the service's.

View 1 Replies View Related

Android :: Notify Activity / Service Of Force-close Request Right Before It Gets Killed?

Oct 4, 2010

Is there a way to notify an activity/service of a force-close request right before it gets killed?

I mean when the user hits the force close button in Menu>Settings>Applications>Manage applications>app name>Force Close.

View 2 Replies View Related

Android : Service Killed Unexpectedly - Phone Doesn't Lock The Notifications Are Generated

Nov 10, 2010

I have an Android service that's responsible for firing notifications at certain points in time. I use an android.OS.CountdownTimer for this. An activity creates and starts the service. If the phone is locked, notifications that are within let's say 1min are shown. Notifications that are much later are never shown. The service is unbound from the activity when the activity is onpause.

As long as the phone doesn't lock the notifications are generated, even if the activity is stopped and unbound from the service.

It seems to me that the service is stopped/killed. When I make the application debuggable and debug it on target, it works fine, also when the activity is stopped and the service is unbound.

The app is developed for v1.5 and runs at Galaxy S with 2.2.

Service is started as shown below

CODE:.................

View 1 Replies View Related

Sprint HTC Hero :: Gmail Messages Not Showing - Managing Memory - Displaying Incorrect Time

Oct 25, 2009

I just wanted to pass this along; You can take it for a grain of salt, but I came away impressed. I decided to make a call to HTC (the number is on their page, if you go to Support and "Hotline" the number is there) to discuss a few of the hardware/software issues that I, as well as others on the board have been experiencing. First off, my wait time was about 3 minutes. Very short, so that was a good start. I spoke to a representative named Jonathan (a woman). The topics I asked about:

1. Why Gmail messages do not show up in the "People" application under the contact's card who sent the email.
2. Some questions that I had about managing memory and the best way to exit a program.
3. The clock widget displaying incorrect time, and the new issue that appeared with the clock today (possibly brought about by some DST error).
4. What happens when you "Clear Data" from the RAM using the "Manage Application" menu.

I began the conversation, which lasted about 40 minutes, asking about the Gmail issue (#1) as that was my biggest query, but added on the others as the conversation went on. She did not know exactly what I was talking about, as she hadn't heard that complaint before. Instead of just saying, "uhhhh, yea, I don't know what to say" or try to spout off some half-assed solution only to get me off the phone, she actually took the time to look in some of their documentation, and when coming up empty, grabbed a new phone, set it up and tried to replicate the issue. At no point in our conversation did she sound like she was saying stuff just to "get by" or end the call. She actually sounded as if she cared......

View 19 Replies View Related

Android : Closing Activity Completely / Process Killed By Activity Manager Service

Aug 2, 2010

Whenever the memory needs to be reclaimed, the process is being killed by Activity Manager Service in killPidsForProcess. I have a back button in my activity window on right corner of the title bar.

I want to kill the activity completely on clicking the close button. Can I reuse the same function and will it have any major effect? Please help me out in this.

View 3 Replies View Related

Android :: Creating An Android Service That Cannot Be Killed

Sep 10, 2010

I am trying to write an app that cannot be killed by a user or another application. I understand this goes against what Android has designed for its platform, this is more of a proof of concept. The plan is two have two apps, app1 and app2. When app1 starts it will start app2 and then bind onto app2, when app2 starts it will make sure app1 is started if not, then start it and bind onto app1. The point of app1 binding on app2 and app2 binding on app1 is so when one of them gets killed a method will be called that the binding has been disconnected and the app can then be restarted. I currently have the apps starting each other when they start up but I cannot seem to get them to restart when I force close one of them.

For App1 service I have and app2 very similar:

CODE:..............

And for my class that implements ServiceConnection I have:

CODE:............

I think the issue I am having is that onServiceDisconnected never gets called when app1 or app2 is killed. I think this may be because I am not correctly binding to a service.

W/JavaBinder( 884): ibinderForJavaObject: 0x436274a0 is not a Binder object
W/JavaBinder( 891): ibinderForJavaObject: 0x43621d30 is not a Binder object

How can I bind services together so when one gets force closed that I will get a notice on the other?

View 2 Replies View Related

Android :: Implement AIDL For A Service To Run Outside Of Your Apps Life?

Nov 9, 2010

I have a service that will send out notifications with timed tasks. I need this service to run outside the life of the application, but I only need to access the services functions during the lifespan of the app. Is a local service enough or do I need to implement AIDL?

View 2 Replies View Related

Motorola Droid :: Phone Service / Battery Life

Dec 11, 2009

like many of you I updated to 2.0.1 with promises of better battery life. After one full day of use I can see now that my battery life isn't improved as much as the phone allocates battery usage stats to different areas other than display. Yesterday my battery actually died BEFORE it usually does (this is post update mind you) and the usage stats told me that I used it mostly on Phone signal (keeping my phone service active when im in the subway). So it said to turn off the phone signal when you're in an area that can't get a signal to save battery life. Well..sounds like a plan, right? What about for those of us that use a bluetooth headset for music? I can't turn off my phone service without also turning off my bluetooth via "Airplane Mode." Does anyone know of a way to turn one off without the other. My motorola Q could do it...please tell me my big bad droid can do it too...

View 2 Replies View Related







Copyrights 2005-15 www.BigResource.com, All rights reserved