root / src / com / rackspace / cloud / utils / Utils.java @ 378fe36a
History | View | Annotate | Download (597 Bytes)
1 | 378fe36a | Giannis Koutsoubos | package com.rackspace.cloud.utils; |
---|---|---|---|
2 | 378fe36a | Giannis Koutsoubos | |
3 | 378fe36a | Giannis Koutsoubos | import android.annotation.SuppressLint; |
4 | 378fe36a | Giannis Koutsoubos | import android.os.AsyncTask; |
5 | 378fe36a | Giannis Koutsoubos | import android.os.Build; |
6 | 378fe36a | Giannis Koutsoubos | |
7 | 378fe36a | Giannis Koutsoubos | public class Utils { |
8 | 378fe36a | Giannis Koutsoubos | public static <P, T extends AsyncTask<P, ?, ?>> void execute(T task) { |
9 | 378fe36a | Giannis Koutsoubos | execute(task, (P[]) null); |
10 | 378fe36a | Giannis Koutsoubos | } |
11 | 378fe36a | Giannis Koutsoubos | |
12 | 378fe36a | Giannis Koutsoubos | @SuppressLint("NewApi") |
13 | 378fe36a | Giannis Koutsoubos | public static <P, T extends AsyncTask<P, ?, ?>> void execute(T task, P... params) { |
14 | 378fe36a | Giannis Koutsoubos | if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
|
15 | 378fe36a | Giannis Koutsoubos | task.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, params); |
16 | 378fe36a | Giannis Koutsoubos | } else {
|
17 | 378fe36a | Giannis Koutsoubos | task.execute(params); |
18 | 378fe36a | Giannis Koutsoubos | } |
19 | 378fe36a | Giannis Koutsoubos | } |
20 | 378fe36a | Giannis Koutsoubos | } |