Skip to content

Android 仿内存泄露的AsyncTask--WeakAsyncTask

Notifications You must be signed in to change notification settings

gyw520gyw/WeakAsyncTask

Repository files navigation

#说明: 防止内存泄露的AsyncTask -- WeakAsyncTask #用法:

public class MainActivity extends AppCompatActivity {

    @Bind(R.id.tv)
    TextView tv;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        ButterKnife.bind(this);

        new MyTask(this).execute();

    }

    private static class MyTask extends WeakAsyncTask<Void, Void, String, MainActivity> {

        public MyTask(MainActivity target) {
            super(target);
        }

        @Override
        protected String doInBackground(MainActivity target, Void... params) {
            //获取context
//            Context context = target;

            SystemClock.sleep(2000);
            return "Hello Android    !!!!!";
        }

        @Override
        protected void onPostExecute(MainActivity target, String s) {
            target.tv.setText(s);
        }
    }
}

About

Android 仿内存泄露的AsyncTask--WeakAsyncTask

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages