mirror of
https://code.briarproject.org/briar/briar.git
synced 2026-02-17 21:29:54 +01:00
Show notification for low memory shutdown.
This commit is contained in:
@@ -22,6 +22,7 @@ import org.briarproject.bramble.api.system.AndroidExecutor;
|
|||||||
import org.briarproject.briar.R;
|
import org.briarproject.briar.R;
|
||||||
import org.briarproject.briar.android.logout.HideUiActivity;
|
import org.briarproject.briar.android.logout.HideUiActivity;
|
||||||
import org.briarproject.briar.android.navdrawer.NavDrawerActivity;
|
import org.briarproject.briar.android.navdrawer.NavDrawerActivity;
|
||||||
|
import org.briarproject.briar.android.splash.SplashScreenActivity;
|
||||||
|
|
||||||
import java.util.concurrent.CountDownLatch;
|
import java.util.concurrent.CountDownLatch;
|
||||||
import java.util.concurrent.atomic.AtomicBoolean;
|
import java.util.concurrent.atomic.AtomicBoolean;
|
||||||
@@ -221,6 +222,7 @@ public class BriarService extends Service {
|
|||||||
super.onLowMemory();
|
super.onLowMemory();
|
||||||
LOG.warning("Memory is low");
|
LOG.warning("Memory is low");
|
||||||
shutdownFromBackground();
|
shutdownFromBackground();
|
||||||
|
showLowMemoryShutdownNotification();
|
||||||
}
|
}
|
||||||
|
|
||||||
private void shutdownFromBackground() {
|
private void shutdownFromBackground() {
|
||||||
@@ -245,6 +247,24 @@ public class BriarService extends Service {
|
|||||||
}).start();
|
}).start();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void showLowMemoryShutdownNotification() {
|
||||||
|
androidExecutor.runOnUiThread(() -> {
|
||||||
|
NotificationCompat.Builder b = new NotificationCompat.Builder(
|
||||||
|
BriarService.this, FAILURE_CHANNEL_ID);
|
||||||
|
b.setSmallIcon(android.R.drawable.stat_notify_error);
|
||||||
|
b.setContentTitle(getText(
|
||||||
|
R.string.low_memory_shutdown_notification_title));
|
||||||
|
b.setContentText(getText(
|
||||||
|
R.string.low_memory_shutdown_notification_text));
|
||||||
|
Intent i = new Intent(this, SplashScreenActivity.class);
|
||||||
|
b.setContentIntent(PendingIntent.getActivity(this, 0, i, 0));
|
||||||
|
b.setAutoCancel(true);
|
||||||
|
Object o = getSystemService(NOTIFICATION_SERVICE);
|
||||||
|
NotificationManager nm = (NotificationManager) o;
|
||||||
|
nm.notify(FAILURE_NOTIFICATION_ID, b.build());
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Waits for all services to start before returning.
|
* Waits for all services to start before returning.
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -411,4 +411,7 @@
|
|||||||
<string name="permission_camera_denied_body">You have denied access to the camera, but adding contacts requires using the camera.\n\nPlease consider granting access.</string>
|
<string name="permission_camera_denied_body">You have denied access to the camera, but adding contacts requires using the camera.\n\nPlease consider granting access.</string>
|
||||||
<string name="permission_camera_denied_toast">Camera permission was not granted</string>
|
<string name="permission_camera_denied_toast">Camera permission was not granted</string>
|
||||||
|
|
||||||
|
<!-- Low Memory Notification -->
|
||||||
|
<string name="low_memory_shutdown_notification_title">Signed out of Briar</string>
|
||||||
|
<string name="low_memory_shutdown_notification_text">Signed out due to lack of memory.</string>
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
Reference in New Issue
Block a user