Well, since a Service is just an Activity without a UI, you still get
the same behavior...

You shouldn't be running blocking operations in a service either (even
if they're scheduled a bit more nicely), it just coordinates things.

Kris

On Sun, Mar 3, 2013 at 3:47 AM, Piren <[email protected]> wrote:
> i think everyone just forgot to mention the obvious and what you seemed to
> get wrong:
> At no point what so ever were your activity and the other acitvity running
> at the same time.
>
> Only one activity can be running (as in "Resumed" state) at a time.  Android
> has one UI thread, if you're using it, someone else is waiting.
>
> In your instance what happens is that your activity is launching, pausing
> the other app and then giving control back once it is done. It doesn't
> matter that it has no UI. I've used such activities myself and they have the
> nasty habit of making the phone appear unresponsive - even without a UI, it
> is still the "top" app, thus whatever app is behind it, while appearing to
> run, will not recieve any input commands and most likely have the UI itself
> hault.  Since its only for a brief state, no one is the wiser.
>
> Either way, you should take TreKing's suggestion, you should not be using a
> activity for this, rather a Service (which btw, is an activity without a UI)
> with a background thread.
>
>
> On Sunday, March 3, 2013 2:00:25 AM UTC+2, [email protected] wrote:
>>
>> TreKing.  You gressed it.  Broadcast receiver.  It's an activity that runs
>> for about 600 - 700 mills.
>> On Saturday, March 2, 2013 11:05:23 AM UTC-7, TreKing wrote:
>>>
>>>
>>> On Sat, Mar 2, 2013 at 10:36 AM, [email protected]
>>> <[email protected]> wrote:
>>>>
>>>> Well, the app reliably works while other activities are running and when
>>>> the phone is locked.
>>>
>>>
>>> This may be the case in your testing, but this is not guaranteed. Your
>>> app can and will be killed at any point while it's in the background to make
>>> room for other components as the system requires. You will find this out
>>> quite quickly once you release the app users who manage to get into these
>>> type of edge-cases.
>>>
>>> It sounds like you should be using a Service.
>>>
>>>>
>>>> You send the phone a text and you get back the phones location.  It
>>>> doesn't have to be running.  In fact it never has to run.  It just has to 
>>>> be
>>>> installed on the phone.
>>>
>>>
>>> Obviously it does have to run at some point to do anything. Maybe it runs
>>> in response to a Broadcast instead of user interaction but it doesn't just
>>> magically work without actually running some code.
>>>
>>>
>>> -------------------------------------------------------------------------------------------------
>>> TreKing - Chicago transit tracking app for Android-powered devices
>
> --
> --
> You received this message because you are subscribed to the Google
> Groups "Android Developers" group.
> To post to this group, send email to [email protected]
> To unsubscribe from this group, send email to
> [email protected]
> For more options, visit this group at
> http://groups.google.com/group/android-developers?hl=en
> ---
> You received this message because you are subscribed to the Google Groups
> "Android Developers" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> For more options, visit https://groups.google.com/groups/opt_out.
>
>

-- 
-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Android Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to