Use dedicated UI executor

pull/210/head
M66B 3 years ago
parent 4f21c1cc9c
commit dec6e044ee

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

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

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

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

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

Loading…
Cancel
Save