你好,我有一个意向为低于UI冻结启动的服务安卓:当意图调用服务
public void startAlarmService() {
Intent i = new Intent();
i.setAction("me.application.AlarmService");
startService(i);
}
当复选框被选中时调用此方法。但是,当它被检查,UI冻结了5秒钟..
我试图通过运行一个新的线程,然后通过使用AsyncTask调用上述方法,但都没有工作,它也花了5因为例如我放置了一个进度对话框,并且在显示进度对话框之前UI冻结了。
如何确保在启动此服务时UI不会冻结?
谢谢你的帮助。
编辑:服务代码:使用异步任务下载部分:
asyncDownload aCall = new asyncDownload(getApplicationContext(),this);
boolean result = aCall.execute().get();
return result;
有没有一个有效的服务来处理这个名字的操作? – Egor
当然,服务按预期运行。 – user1433460
你在这项服务中究竟做了什么? “服务”类的扩展在主UI线程上运行。 – Luksprog