1
0
Fork 0
mirror of https://github.com/M66B/FairEmail.git synced 2025-02-20 13:17:08 +00:00

Use dedicated UI executor

This commit is contained in:
M66B 2023-01-05 12:06:16 +01:00
parent 4f21c1cc9c
commit dec6e044ee
5 changed files with 14 additions and 7 deletions

View file

@ -337,7 +337,7 @@ public class EditTextCompose extends FixedEditText {
if (snippet.id.equals(id)) {
String html = snippet.getHtml(context, to);
Helper.getParallelExecutor().submit(new Runnable() {
Helper.getUIExecutor().submit(new Runnable() {
@Override
public void run() {
try {
@ -384,7 +384,7 @@ public class EditTextCompose extends FixedEditText {
});
DB db = DB.getInstance(context);
Helper.getParallelExecutor().submit(new Runnable() {
Helper.getUIExecutor().submit(new Runnable() {
@Override
public void run() {
try {
@ -493,7 +493,7 @@ public class EditTextCompose extends FixedEditText {
} else
html = h;
Helper.getParallelExecutor().submit(new Runnable() {
Helper.getUIExecutor().submit(new Runnable() {
@Override
public void run() {
try {

View file

@ -336,7 +336,7 @@ public class EditTextMultiAutoComplete extends AppCompatMultiAutoCompleteTextVie
Integer has = encryption.get(email);
if (has == null) {
final List<Address> recipient = Arrays.asList(new Address[]{parsed[0]});
Helper.getParallelExecutor().submit(new Runnable() {
Helper.getUIExecutor().submit(new Runnable() {
@Override
public void run() {
try {

View file

@ -10114,7 +10114,7 @@ public class FragmentMessages extends FragmentBase
return;
DB db = DB.getInstance(context);
Helper.getParallelExecutor().execute(new Runnable() {
Helper.getUIExecutor().execute(new Runnable() {
@Override
public void run() {
try {

View file

@ -813,7 +813,7 @@ public class FragmentOptionsNotifications extends FragmentBase implements Shared
ComponentName.createRelative(context, cls.getName()),
context.getString(title),
Icon.createWithResource(context, icon),
Helper.getParallelExecutor(),
Helper.getUIExecutor(),
new Consumer<Integer>() {
@Override
public void accept(Integer result) {

View file

@ -247,6 +247,7 @@ public class Helper {
private static ExecutorService sSerialExecutor = null;
private static ExecutorService sParallelExecutor = null;
private static ExecutorService sUIExecutor = null;
private static ExecutorService sMediaExecutor = null;
private static ExecutorService sDownloadExecutor = null;
@ -265,6 +266,12 @@ public class Helper {
return sParallelExecutor;
}
static ExecutorService getUIExecutor() {
if (sUIExecutor == null)
sUIExecutor = getBackgroundExecutor(0, 0, 3, "UI");
return sUIExecutor;
}
static ExecutorService getMediaTaskExecutor() {
if (sMediaExecutor == null)
sMediaExecutor = getBackgroundExecutor(0, 1, 3, "media");
@ -2762,7 +2769,7 @@ public class Helper {
? R.string.title_setup_biometrics_disable
: R.string.title_setup_biometrics_enable));
final BiometricPrompt prompt = new BiometricPrompt(activity, Helper.getParallelExecutor(),
final BiometricPrompt prompt = new BiometricPrompt(activity, Helper.getUIExecutor(),
new BiometricPrompt.AuthenticationCallback() {
private int fails = 0;