Statistics
| Branch: | Revision:

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
}