diff --git a/app/src/main/java/com/termux/x11/MainActivity.java b/app/src/main/java/com/termux/x11/MainActivity.java
index 196024fca..26609982b 100644
--- a/app/src/main/java/com/termux/x11/MainActivity.java
+++ b/app/src/main/java/com/termux/x11/MainActivity.java
@@ -41,9 +41,13 @@ public class MainActivity extends AppCompatActivity {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
+ /*
if (didRequestLaunchExternalDisplay()) {
setFullScreenForExternalDisplay();
}
+ */
+ // Do it anyways
+ setFullScreenForExternalDisplay();
LorieService.setMainActivity(this);
LorieService.start(LorieService.ACTION_START_FROM_ACTIVITY);
diff --git a/app/src/main/java/com/termux/x11/TermuxX11StarterReceiver.java b/app/src/main/java/com/termux/x11/TermuxX11StarterReceiver.java
index a024e8f20..c028dff3f 100644
--- a/app/src/main/java/com/termux/x11/TermuxX11StarterReceiver.java
+++ b/app/src/main/java/com/termux/x11/TermuxX11StarterReceiver.java
@@ -68,13 +68,16 @@ private Bundle createLaunchParams(Intent launchIntent) {
@Nullable
private Display findExternalDisplay() {
DisplayManagerCompat displayManager = DisplayManagerCompat.getInstance(this);
+ Display fallbackDisplay = null;
for (Display display : displayManager.getDisplays()) {
// id 0 is built-in screen
+ fallbackDisplay = display;
if (display.getDisplayId() != 0) {
return display;
}
}
- return null;
+ //fallback to
+ return fallbackDisplay;
}
/**
@@ -150,6 +153,8 @@ private void handleIntent(Intent intent) {
try {
svc.finish();
+ // Finish activities so the app doesnt get bugged after stopping the service
+ finishAffinity();
} catch (RemoteException e) {
e.printStackTrace();
}
diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml
index 3c3429ae4..69c51508e 100644
--- a/app/src/main/res/values/styles.xml
+++ b/app/src/main/res/values/styles.xml
@@ -2,20 +2,16 @@