diff --git a/aFWall/src/main/java/dev/ukanth/ufirewall/MainActivity.java b/aFWall/src/main/java/dev/ukanth/ufirewall/MainActivity.java index 5cd846a06..7c9c6fd60 100644 --- a/aFWall/src/main/java/dev/ukanth/ufirewall/MainActivity.java +++ b/aFWall/src/main/java/dev/ukanth/ufirewall/MainActivity.java @@ -285,15 +285,19 @@ private void updateIconStatus() { } private void startRootShell() { - //G.isRootAvail(true); - List cmds = new ArrayList(); - cmds.add("true"); - new RootCommand().setFailureToast(R.string.error_su) - .setReopenShell(true).run(getApplicationContext(), cmds); - //put up the notification - if(G.activeNotification()){ - Api.showNotification(Api.isEnabled(getApplicationContext()), getApplicationContext()); - } + Thread rootShell = new Thread(){ + @Override + public void run(){ + List cmds = new ArrayList(); + cmds.add("true"); + new RootCommand().setFailureToast(R.string.error_su) + .setReopenShell(true).run(getApplicationContext(), cmds); + if(G.activeNotification()){ + Api.showNotification(Api.isEnabled(getApplicationContext()), getApplicationContext()); + } + } + }; + rootShell.start(); } @Override