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