Android 改造强制用户界面冻结
我最近开始使用翻新库。。长话短说,我的UI正在冻结,直到所有改装调用都完成 需要注意的是,如果您使用的是异步任务,那么UI没有问题,没有冻结问题。 我试着在后台调用改造方法没有改变。。。 还尝试在线程中调用它。。不变 ui之间包含一个自定义进度条,该进度条应持续运行 那么如何消除滞后呢?? 改装代码Android 改造强制用户界面冻结,android,android-asynctask,retrofit,Android,Android Asynctask,Retrofit,我最近开始使用翻新库。。长话短说,我的UI正在冻结,直到所有改装调用都完成 需要注意的是,如果您使用的是异步任务,那么UI没有问题,没有冻结问题。 我试着在后台调用改造方法没有改变。。。 还尝试在线程中调用它。。不变 ui之间包含一个自定义进度条,该进度条应持续运行 那么如何消除滞后呢?? 改装代码 public static ApiClientInterface mainUrl() { if (apiClientInterface == null) { RestAda
public static ApiClientInterface mainUrl() {
if (apiClientInterface == null) {
RestAdapter restAdapter = new RestAdapter.Builder().setEndpoint(
"http://projects.quinoid.com").build();
// common.php?&status=
apiClientInterface = restAdapter.create(ApiClientInterface.class);
}
public interface ApiClientInterface {
@GET("/LTFoods/json/common.php")
void getCategories(@Query("status") String status,
@Query("viewset") String viewset,
@Query("currentdate") String date,
Callback<CategoriesModel> callback);
改装在单独的螺纹上提出请求为什么要使用螺纹进行改装request@PramodYadav我的用户界面落后了。。我在异步任务中没有此问题。。这就是为什么我试着在一个单独的线程上运行…然后你执行的改造是错误的way@PramodYadav我没穿线就试过了。。同样的结果。。我查了一下密码。。我不知道我做错了什么。。你能帮我吗??代码在上面
private void threads(String date, String login,
Context activityContext){
final String currentDate = date;
final String loginOne = login;
final Context activityContexT = activityContext;
new Thread(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
URL_Retrofit.Categories(currentDate, activityContexT, false);
}
}).start();
new Thread(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
URL_Retrofit.Directors(activityContexT, currentDate);
}
}).start();
new Thread(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
URL_Retrofit.CorporateAddress(activityContexT, currentDate);
}
}).start();
new Thread(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
URL_Retrofit.DistributorDetails(activityContexT, loginOne,
currentDate);
}
}).start();
}