From 26e0fa2b9e9c0e69d83844ab9cc0af22d9203037 Mon Sep 17 00:00:00 2001 From: agnostic-apollo Date: Thu, 17 Mar 2022 03:06:00 +0500 Subject: [PATCH] Changed: Use thread to setup settings components Getting plugin contexts may be considered as too much work on main thread in certain situations resulting in android complaining that app is not responding --- .../termux/app/activities/SettingsActivity.java | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/com/termux/app/activities/SettingsActivity.java b/app/src/main/java/com/termux/app/activities/SettingsActivity.java index 2b6063d4..8c871a44 100644 --- a/app/src/main/java/com/termux/app/activities/SettingsActivity.java +++ b/app/src/main/java/com/termux/app/activities/SettingsActivity.java @@ -60,12 +60,17 @@ public class SettingsActivity extends AppCompatActivity { setPreferencesFromResource(R.xml.root_preferences, rootKey); - configureTermuxAPIPreference(context); - configureTermuxFloatPreference(context); - configureTermuxTaskerPreference(context); - configureTermuxWidgetPreference(context); - configureAboutPreference(context); - configureDonatePreference(context); + new Thread() { + @Override + public void run() { + configureTermuxAPIPreference(context); + configureTermuxFloatPreference(context); + configureTermuxTaskerPreference(context); + configureTermuxWidgetPreference(context); + configureAboutPreference(context); + configureDonatePreference(context); + } + }.start(); } private void configureTermuxAPIPreference(@NonNull Context context) {