optimize getting of global app context (#1583)

This commit is contained in:
Vologhat
2024-03-16 02:24:51 +03:00
committed by GitHub
parent c812b13446
commit 73653fa2e0
2 changed files with 7 additions and 8 deletions
@@ -6,6 +6,8 @@ import android.content.SharedPreferences;
import android.content.pm.PackageManager;
import android.os.Build;
import android.os.StrictMode;
import com.vk.core.util.AppContextHolder;
import com.vk.medianative.MediaImageEncoder;
import com.vk.medianative.MediaNative;
import com.vtosters.lite.data.Users;
@@ -22,6 +24,7 @@ import java.security.NoSuchAlgorithmException;
public class Preferences {
public static void init(Application application) throws Exception {
AppContextHolder.a = application.getApplicationContext();
StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(policy); // fix profiles hide hook
@@ -17,6 +17,8 @@ import android.util.Log;
import androidx.annotation.NonNull;
import androidx.annotation.StringRes;
import androidx.core.app.NotificationManagerCompat;
import com.vk.core.util.AppContextHolder;
import com.vk.core.util.ToastUtils;
import com.vtosters.lite.general.fragments.WebViewFragment;
@@ -50,14 +52,8 @@ public class AndroidUtils {
@NonNull
public static Context getGlobalContext() {
try {
Method getInitialApplicationMtd = ReflectionUtils.findMethod(Class.forName("android.app.AppGlobals"), "getInitialApplication");
return (Context) getInitialApplicationMtd.invoke(null);
} catch (Exception e) {
Log.d("GlobalContext", "Error while fetching context via refl");
}
return LifecycleUtils.getCurrentActivity();
} // Getting the global context through reflection to use context on application initialization
return AppContextHolder.a;
} // Getting the global context to use context on application initialization
public static Resources getResources() {
return getGlobalContext().getResources();