Android :: Timing Out An AsyncTask?
Apr 9, 2010
I know how to use AsyncTask in a standard manner to manage operations that are in the background in relation to a UI thread.However,I want to run a task in the background which might run for a very long time under certain circumstances. In these cases, I would like to force the background task to fail if it runs for an excessive amount of time.I know that I can invoke the "get(long timeout, TimeUnit unit)" method of AsyncTask in my UI thread in order to terminate my background task if it runs too long. However, in that case, my UI will block while this "get()" command is waiting.There are probably other drawbacks to directly calling "get()" in this manner, not the least of which being an evil interaction with the "done()" method of AsyncTask's contained FutureTask object, which itself is calling "get()" at least this is what I see when I look at the source code for AsyncTask.
View 10 Replies
Sep 20, 2010
I'm running a network service within an ASyncTask. I want to be able to time the task, and after a certain period of time interrupt it.Is there a simple way to do this? Basically, when the doInBackground() methods starts, I want to say "If it hasn't completed in 30 seconds, do something else".
View 2 Replies
View Related
Jul 28, 2010
I'm trying to figure out the correct way to create an AsyncTask to retrieve some data from the internet and then to take that data and bundle it up in an Intent and pass it to a new activity(A list display). So in the first activity I just have an EditText and Button. In the event of an OnClick the task should be called and when it is finished the data should be bundled inside an Intent and passed to the next Activity. The problem is when I take the results from onPostExecute and set them to an instance variable of the main activity, that instance variable is still null when the task is complete. Here is the barebones version of the code:
CODE:...........
When I debug the application I see onPostExecute does contain a valid PlacesList full of results, so why is the instance variable places set to null after the task is executed? I am going about "returning data" from an AsyncTask incorrectly?
View 1 Replies
View Related
Jan 19, 2010
I wanted to ask a question regarding the Alarm Manager. I have a requirements of setting long running timers in my application. The minimum duration for my timer is 1 hour...and the maximum may be for 4-5 days. This timer is supposed to run in the background, and when it fires/expires, i have to show something on the GUI. The timer can be re-scheduled once it fires based on user action.
What is the best approach for scheduling such long running timers ?
Should i make use of the Alarm Manager ? Or will it be an overkill ? As far as i know, alarms are retained even if the device goes to sleep and they wake up the device when the alarm goes off.
I am thinking of using a simple Java TimerTask as an alternative to setting an alarm: http://java.sun.com/j2se/1.5.0/docs/api/java/util/TimerTask.html.
But i am not sure what will happen to the timer task if the device went to sleep while the task was running.
View 5 Replies
View Related
Oct 5, 2010
I'm doing my thesis work on resource management on android and I want to be able to measure the "responsiveness" of an application to figure out if the application get enough resources and is scheduled often enough.
So what I want is a way to insert timestamps on events, e.g. button clicks, when they are created and when they are consumed. This way I can get the "responsiveness" of the application. But I have a hard time of finding exactly where the events are created and also consumed.
In Handler.java there is the handleCallback(Message message) method which I can insert the end time stamp. I tried to add a long variable in the Message class and that worked well (had to rebuild the api though). So my problem is to find the place where the button click is generated and where the message that corresponds to that event is being created so I can add a time stamp.
I also welcome other suggestions on how to measure the "responsiveness" of an application or other way to measure how well an application performs.
View 2 Replies
View Related
Feb 29, 2012
Why the time above the adroid bat graph and the one below are different. At this moment is says on my device 1h 28 minutes on battery. Below the graph 50m 22s is shown. What is the difference between those timers ?
View 2 Replies
View Related
Dec 4, 2009
Are there any Android APIs that allow the application to retrieve the GSM Timing Advance?
View 2 Replies
View Related
Sep 6, 2010
I was curious about the nature of the handleMessage() and sendMessage() behavior of the Handler class. I want to be able to send message to another thread in such a way that the destination thread can process the message queue when it wants to. It seems, however, that the message is processed by handleMessage() practically as soon as it's sent.
I'm trying to design a game loop thread that does something like this:
CODE:.....
However, I as soon as sendMessage() is called (from the parent/calling thread), the Handler.handleMessage() is processed (in the child/receiving thread), even if the child/receiving thread is blocking in a while loop.
I've seen this problem solved in other games by using a thread-safe list (ConcurrentLinkedQueue). The UI thread just posts events to this queue, and the game loop can remove the events as it seems fit. I just assumed the Handler class was designed for this purpose. It seems it's more intended for asynchronous callbacks to the parent thread.
View 1 Replies
View Related
Jun 8, 2010
Is anyone else having issues with connections to the hotspot timing out when trying to connect or when already connected? I have tried to search around before posting but even most of my friends haven't come across this issue yet.
Trying to connect with a winxp laptop and a mac laptop. Tried open, WPA and WPA2.
View 8 Replies
View Related
Jul 14, 2010
Closed, starting a new thread for development. Doesnt work as it stands, check out the other thread for more info
View 49 Replies
View Related
Sep 21, 2010
Managing just 8-9 hrs with ny battery, and believe me I barely use the phone! Just a few calls, few texts, 5 min Internet, 5 min face book - thats it. I have everything turned off that I can turn off. Come on HTC sort it out - this is obviously by far the worst criticism you have.
View 7 Replies
View Related
May 30, 2010
I am new to the droid family. I bought the Eris Droid about 2 months ago. I wanted to be able to chat with my family, get on facebook, have directions to places my husband refuses to get directions for. A little bit of everything and the droid fits me perfectly. EXCEPT I'm really not liking the battery life. I fully charged in late yesterday, didn't use it much since and this am the battery is almost depleted. I changed some settings on my incoming mail and cleared cache. What else am I missing? I hope a stronger longer lasting battery will be forthcoming.
View 11 Replies
View Related
Jul 16, 2010
I purchased my DX yesterday, used it for about 20 minutes then let it charge until about an hour after or more after it said it was done charging. Did I do this incorrectly? Because I only got about 14 hours worth of battery time. I was very data intensive last night.
View 5 Replies
View Related
Jul 6, 2010
New EVO user here as of last Friday. I've done a ton of searching, watching and reading and I have a couple questions to the experts out there.
Please let me know if there is a way to stop the screen from timing out (going dark) during a phone call. I find it annoying to have to hit the power button to get the screen back..
I'm using earbuds so the phone isn't near my face and it recognizes the phones as I can see the headset icon. I keep the phone on my desk and the screen times out almost immediately after I make a call and accept an incoming call. It's extremely annoying since I make a ton of work calls and I need to either navigate through an auto attendant and / or leave a message. All of which I have to hit the power button every single time I want the screen to turn back on. I have noticed that the volume buttons turn the screen back on as well.
The screen timeout is set at 2 minutes under the "Sound & Display" category but that doesn't effect the screen time out during a call. Anyone out there have a solution?
View 11 Replies
View Related
Nov 12, 2009
My Droid goes to sleep in the middle of my Youtube videos. Is there a way to stop it from shutting down/timing out without setting the Droids timeout to a longer time setting? I have it set for 1 min.
View 2 Replies
View Related
Sep 13, 2010
One of the supposed fixes for the lousy battery life on the Incredible was to set the Sync to every hour or two.
I thought I saw this setting on the Fascinate but can't seem to find it again. Anyone know where it is?
View 2 Replies
View Related
Jul 18, 2010
Has anyone figured out how to keep the lights from going out on the capacitive keys? I can't see what I am doing at night. They go out so fast.
View 2 Replies
View Related
Jan 18, 2010
So I have a very weird yet unique case with my stock text messaging app. Just this past weekend I started noticing that one of my contacts text messages were consistently showing up 3 minutes earlier from my text to them. So every time I send a text their response shows up above it which is very annoying. This case is only occurring for this contact, everyone else shows up just fine.
Now, this is what I have determined so far...
1) It's only happening when I receive a text from someone using a DROID on Verizon. I had a another friend who I had not recently text with sent me a text message to test my theory. The issue still occurs...
2) I had my sister who is on Verizon text me on her Blackberry Tour and the timing of her text shows up correctly. So it can't be the network right?
3) 3rd party apps (Handcent/ChompSMS) don't have this issue at all, the timing is perfect for everyone so my guess is that there is something wrong with the stock messaging app?
I have a whole bunch of other text from other contacts and I don't have this issue, it's just happening to the one contact that I have...actually, now two, which both have a DROID.
I may have to commit to using Handcent but I've been testing out the stock messaging app lately to evaluate the wake time after the firmware update and just noticed this problem occurring this past weekend only. I was using the stock messaging app even before this weekend and didn't notice this problem.
View 1 Replies
View Related
Apr 6, 2010
I am working on a simple application (studying purposes) which list all the files from a selected folder. On top of that I would like to have a search feature where the user can search for files (the code for that is already in place). Now, I was thinking about having the search running in the background somehow, whilst the user can still navigate, create folders, copy, sort and do other stuffs normally. When the search finishes the user would get a notification and then could click on it and go to that activity (It ideally should be the same ListView I already use for browsing the files, I would just need to update the Adapter there with the latest processed data after clicking in the notification). What's the best answer for that? Threading or AsyncTask?
View 4 Replies
View Related
Dec 27, 2009
Can anyone point me to a good example where a AsyncTask queries a local SQLite database and then updates the UI successfully. I have a database which I query using doInBackground... create a new custom SimpleCursorAdapter (overriding onViewBind), return the adapter (SimpleCursorAdapter), then in postExecute() create ListView adapter which is set to the the SimpleCursorAdapter, that was returned, then I set the listview adapter using SetAdapter(adapter);...
For some reason I throw an exception on fillWindow.java:200....
View 2 Replies
View Related
Jul 15, 2009
My application parse an xml file dans display data in a list view. On start of application i load data using an AsyncTask. A Progress Dialog is display during the load. This part works fine.A button in the application make it possible to reload the data. I would like to run the AsyncTask but the sytem say i can't alter view in other thread. I have also read an AsyncTask can't be run another time So i would like to know what is the best way to do this and not to have the "application not responding" message.
View 5 Replies
View Related
Aug 9, 2010
I know this is not how an async task should behave but my question is how to "block" the user while executing it.My need is the following: I have my own backup/restore process and I have an async task to run these two actions. The backup is fine, I can warn the user when the backup is done and that's just fine But my problem is about the restore process. When the user click on restore he shouldn't be able to make any change in the application (and anyway don't want to because he would lose all his changes).I understand that having the user blocked while restoring (or maybe with a progress bar) is not a best pratice but I do not see any other possibility in this context.
View 7 Replies
View Related
Jul 5, 2010
I have an activity that needs to do some stuff in the background. When the background is done, I want it to load a new activity.I can successfully kick off the async task and using using ViewSwitcher I can show a nice progress dialog.However, when the user hit 'back' or 'close' from the new task, I want them to see the main screen of this task again. So, I use the showPrevious() after I start the new Activity, but I see the screen switch from the loading window back to the main window BEFORE the new Acitivity is launched.How do I get it to switch after the new activity, or when they come back from the new activity?I tried onRestart() and onResume() but both of them seem to give me a view of -1 that I couldn't do much with.
View 2 Replies
View Related
Jul 29, 2009
I'm developing a game based on SurfaceView and a game thread for the whole game thing.Now I want to do some HTTP requests triggered on events inside the thread. They should of course be asynchronous, so the game doesn't stop. I found AsyncTask to be a neat way to do this but I'm having trouble implementing this at the moment. Maybe I misunderstood the concept of AsyncTask,I don't know it just drives me nuts as I read docs and blogs and still I don't get it. So sorry if that's a dumb question but I'm mad of thinking about it.
View 4 Replies
View Related
Mar 13, 2010
while debugging and app that uses AsyncTask to record audio and update UI I noticed that everytime that an AsyncTask object ends running (finishes doInBackground and onPostExecute or on Cancelled it´s thread stays alive (running status).At least for me that should not be the behavior of the class since the doInBackground task may not stay running forever (as an example the android manual says that a status bar should be updated by an asynctask, and it won´t last for the whole app running time).Is there anything I´m missing, as a method to destroy it, or should I just ignore and keep creating threads as I need and the VM will handle them as it needs resources?
View 9 Replies
View Related
Jul 18, 2010
When I try to compile to following code, I get two errors:
Description Resource Path Location Type
Syntax error on token "void", invalid Expression AsyncTask.java /AsyncTask Project/src/org/me/asynctask line 19 Java Problem
Description Resource Path Location Type
The type AsyncTask is not generic; it cannot be parameterized with arguments AsyncTask.java /AsyncTask Project/src/org/me/asynctask line 25 Java Problem
CODE:............
Obviously AsyncTask IS a generic (http://developer.android.com/reference/android/os/AsyncTask.html#execute so why do i get those errors?
View 2 Replies
View Related
Jan 7, 2010
In order to get XML data from a server repeatedly, I'm attempting to use AsyncTask and Timer as per Mark Murphy's suggestion. I get the following error:01-07 16:11:26.705: ERROR/AndroidRuntime(729): Caused by: java.lang.Runtime Exception: Can't create handler inside thread that has not called Looper.prepare()I'm using SDK 1.5 with Eclipse on Windows.I've looked in documentation, on StackOverflow and in the Android Developers group, but I'm not clear what's causing the error or how to fix it.I can get the data once - i.e. without Async and Timer - and parse it via SAX without problems.s: I'm quite new to Android.
View 5 Replies
View Related
Apr 10, 2010
My program was going wonderfully. It is a search engine that connects to our back end database by sending Get requests to our server and displays the results. I've managed to get it to query my server and back end database, return results using JSON, return the first headers and pour them into a ListView widget in the main activity. Then when the user clicks on one of the headers it then sends another query from a sub-activity. It then parse those results and format them neatly into a WebView embedded into the sub-activity.
All this works perfectly. That is until I come to make a second query on the main activity. Listed below is my stack trace of where the error happens. I think I know why this is happening, but obviously not clearly understanding it.
I think it is because I am trying to call AsyncTask again. I remember reading that the AT can only be called once, but I presumed quite wrongly that this meant you can not do concurrent calls. I thought that once an AT had done it's task it was cleared and then could be called again, but this does not seem to be the case. Is it because of AT attempts at more than one call ? If so, would I be better changing that section into a Handler with a Runnable on the main activity?
-----Stack Trace----
CODE:.....................
View 3 Replies
View Related
Dec 16, 2009
I'm working out my first multi-threaded application using Android with the AsyncTask class. I'm trying to use it to fire off a Geocoder in a second thread, then update the UI with onPostExecute, but I keep running into an issue with the proper Context.
I kind of hobbled my way through using Contexts on the main thread, but I'm not exactly sure what the Context is or how to use it on background threads, and I haven't found any good examples on it.
Here is an excerpt of what I'm trying to do:
CODE:...........
It keeps failing at the sixth line there, because of the improper Context.
View 3 Replies
View Related
Feb 12, 2010
When using ThreadPoolExecutor can I use AsyncTask as the Runnable in my queue? Or does this defeat the purpose?
CODE:.....................
View 2 Replies
View Related