对服务器的每个请求都可以返回error_code.当我使用AsyncTask时,我想在一个地方处理这些错误我有这样的BaseAsyncTask
public abstract class BaseAsyncTask<Params, Progress, Result> extends AsyncTask<Params, Progress, Result> {
protected Context context;
private ProgressDialog progressDialog;
private Result result;
protected BaseAsyncTask(Context context, ProgressDialog progressDialog) {
this.context = context;
this.progressDialog = progressDialog;
}
@Override
protected void onPreExecute() {
super.onPreExecute();
}
@Override
protected void onPostExecute(Result result) {
super.onPostExecute(result);
HttpResponse<ErrorResponse> response = (HttpResponse<ErrorResponse>) result;
if(response.getData().getErrorCode() != -1) {
handleErrors(response.getData());
}else
onResult(result);
}
private void handleErrors(ErrorResponse errorResponse) {
}
public abstract void onResult(Result result);
}
Run Code Online (Sandbox Code Playgroud)
但是,使用改造每个请求都有其错误处理回调:
git.getFeed(user,new Callback<gitmodel>() {
@Override …Run Code Online (Sandbox Code Playgroud) 我有一个Activity包含ViewPager,这个ViewPager中的第一个Fragment包含ListView,当我点击任何Item时它用选定的一个替换这个Fragment,我使用setCurrentItem(selectedItem,true)//for smooth scroll
ViewPager滑过所有Fragments,然后选择Fragment我想让它滑到选中的Fragment在我试图使用的所有片段PageTransfrom.transformPage上
@Override
public void transformPage(View page, float position) {
int currentItem = viewPager.getCurrentItem();
if (currentItem != selectedItem)
page.setVisibility(View.GONE);
}
Run Code Online (Sandbox Code Playgroud)
但没有运气
我在Android上打开浏览器(opera或firefox)并在浏览器上按下Go按钮时在地址栏上写下我的深层链接,它将我重定向到我的应用程序正如预期的那样问题是我的应用程序出现在浏览器上,如图像中我怎么能打开我的应用程序并在此之后关闭浏览器或使其不显示我的应用程序屏幕.