こんにちは私はサービスを開始する以下のような意図を持っています
public void startAlarmService() {
Intent i = new Intent();
i.setAction("me.application.AlarmService");
startService(i);
}
このメソッドは、チェックボックスがオンになっているときに呼び出されます。ただし、チェックされると、UIが5秒ほどフリーズします。
新しいスレッドを実行してからAsyncTaskを使用して上記のメソッドを呼び出そうとしましたが、どちらも機能せず、たとえば進行状況ダイアログを配置し、進行状況ダイアログを表示する前にUIがフリーズしたため、実行に5秒ほどかかりました。 。
このサービスの開始時にUIがフリーズしないようにするにはどうすればよいですか?
助けてくれてありがとう。
編集:サービスコード:非同期タスクを使用してパーツをダウンロードします:
asyncDownload aCall = new asyncDownload(getApplicationContext(),this);
boolean result = aCall.execute().get();
return result;