我有以下执行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);
}
}
}
现在,为了避免混淆和意外使用正常AsyncTask
,我想从我的代码阻止访问:
- 该
AsyncTask
类,只有MyAsyncTask
应该被使用。 - 的
execute()
函数MyAsyncTask
。
是否有可能做到这一点?