Don't use WeakReference, use SoftReference.

On Sat, Jul 24, 2010 at 7:48 AM, RichardC
<[email protected]> wrote:
> Would using a WeakReference from your AsyncTask back to your activity
> help in any way?
>
> See discussion:
> http://groups.google.com/group/android-developers/browse_thread/thread/0732e2ec0039e92c#
>
>
> On Jul 24, 3:13 pm, Joseph Earl <[email protected]> wrote:
>> Ah OK. My bad.
>>
>> On Jul 24, 2:49 pm, Paul Turchenko <[email protected]> wrote:
>>
>> > Threads are not getting killed when activity is destroyed.
>>
>> > On Jul 24, 4:10 pm, Joseph Earl <[email protected]> wrote:
>>
>> > > Yup. Use a service for long running background tasks that do not
>> > > require an Activity to be present.
>> > > Threads started by an Activity are killed anyway when your Activity is
>> > > destroyed (or at least that's how it seems to me).
>> > > You can bind to your service from your Activity to control it.
>>
>> > > On Jul 24, 1:28 pm, sasq <[email protected]> wrote:
>>
>> > > > I have an AsyncTask that scans the file system and publishes progress
>> > > > through Notifications. To do this I need a reference to the current
>> > > > Activity in the AsyncTask.
>>
>> > > > I also don't want to kill the task when the activity is destroyed. How
>> > > > do I avoid leaking the activity and everything it references on each
>> > > > configuration change?
>>
>> > > > One possibility is to remove the reference in OnPause() to be sure it
>> > > > is gone when the Activity is destroyed, but that would mean
>> > > > notifications stops coming as soon as you leave the activity which is
>> > > > no good.
>>
>> > > > Isn't there a recommended way of dealing with AsyncTasks in this way?
>
> --
> 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 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

Reply via email to