Thanks for the help. On Mon, Feb 14, 2011 at 2:46 PM, Kostya Vasilyev <kmans...@gmail.com> wrote:
> No, you tell it to cancel when your activity is *paused* (probably > combined with a check for isFinishing()). > > And actually, you don't need to use an AsyncTask for a media player: > > > http://developer.android.com/reference/android/media/MediaPlayer.html#prepareAsync() > > public void prepareAsync () > Since: API Level 1 > > *Prepares the player for playback, asynchronously*. After setting the > datasource and the display surface, you need to either call prepare() or > prepareAsync(). *For streams, you should call prepareAsync(), which > returns immediately*, rather than blocking until enough data has been > buffered. > > > To cancel prepareAsync, I *think* you just call release(), but honestly, I > haven't used MediaPlayer too much. > > -- Kostya > > 14.02.2011 22:33, Danielle Murkerson пишет: > > Ok that's good to know...I didn't see anything about that in the docs...So > I could just tell it to cancel when the activity resumes. > > Thanks, > DanielleM > > On Mon, Feb 14, 2011 at 2:32 PM, Kostya Vasilyev <kmans...@gmail.com>wrote: > >> AsyncTask doesn't know anything about activities or their lifecycles. >> >> If you leave your activity with the back key, it's actually destroyed. So >> when you come back (by launching again, or by using the recent apps list >> [long-pressing the home key]), it will be created all over again. >> >> It's up to your code to handle activity lifecycle callbacks, and do what's >> meaningful in this situation for your application (like canceling an >> AsyncTask). >> >> -- Kostya >> >> 14.02.2011 22:15, DanielleM пишет: >> >> Hello all: >>> >>> I'm trying to use an AsyncTask to prepare two MediaPlayer objects >>> while the rest of my activity loads. However, I've noticed that once >>> everything is loaded...I'm able to play my media player just fine, but >>> if I switch to another activity in my app and then switch back to the >>> media player activity the Media Player objects get re-created and so >>> the code I have in the onClick listeners for the buttons no longer >>> works. >>> >>> Basically, the app loads, the streams are set up..once this is done >>> you can press play to play one of the streams and then stop to pause >>> it. But if I switch to another activity while the streams are playing >>> and then go back to the MediaPlayer activity, I can no longer stop the >>> streams. >>> >>> Does an AsyncTask run every time the activity is brought back to the >>> front? That doesn't seem right since the code is in the onCreate >>> method and the activity should not be re-created every time it's >>> brought back to the front. >>> >>> If anyone can shed some light on what's happening here I'd really >>> appreciate it. >>> >>> The buttons and streams were functioning properly before I started >>> pushing the setup code to an AsyncTask...I just figured it was too >>> taxing on the system to do the set up in the main thread. So I decided >>> to push that to a background thread while the rest of the activity >>> loads. >>> >>> Thanks, >>> DanielleM >>> >>> >> >> -- >> Kostya Vasilyev -- http://kmansoft.wordpress.com >> >> -- >> You received this message because you are subscribed to the Google >> Groups "Android Developers" group. >> To post to this group, send email to android-developers@googlegroups.com >> To unsubscribe from this group, send email to >> android-developers+unsubscr...@googlegroups.com >> 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 post to this group, send email to android-developers@googlegroups.com > To unsubscribe from this group, send email to > android-developers+unsubscr...@googlegroups.com > For more options, visit this group at > http://groups.google.com/group/android-developers?hl=en > > > > -- > Kostya Vasilyev -- http://kmansoft.wordpress.com > > -- > You received this message because you are subscribed to the Google > Groups "Android Developers" group. > To post to this group, send email to android-developers@googlegroups.com > To unsubscribe from this group, send email to > android-developers+unsubscr...@googlegroups.com > 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 post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en