我有以下实现AsyncTask
,允许多个AsyncTask
s 同时运行:
public abstract class MyAsyncTask<Params, Progress, Result> extends AsyncTask<Params, Progress, Result> {
public AsyncTask<Params, Progress, Result> executeCompat(Params... params) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
return executeOnExecutor(THREAD_POOL_EXECUTOR, params);
} else {
return execute(params);
}
}
}
现在为避免混淆和意外使用 normal AsyncTask
,我想阻止从我的代码访问:
- 类
AsyncTask
,只MyAsyncTask
应该使用。 - 中的
execute()
函数MyAsyncTask
。
是否有可能做到这一点?