diff options
Diffstat (limited to 'app/src/main/java/invalid/lena/scrcpy/Main.java')
| -rw-r--r-- | app/src/main/java/invalid/lena/scrcpy/Main.java | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/app/src/main/java/invalid/lena/scrcpy/Main.java b/app/src/main/java/invalid/lena/scrcpy/Main.java index 104f57f..2f95375 100644 --- a/app/src/main/java/invalid/lena/scrcpy/Main.java +++ b/app/src/main/java/invalid/lena/scrcpy/Main.java @@ -83,12 +83,18 @@ public final class Main extends Activity { new AlertDialog.Builder(this) .setTitle(R.string.forget_device) .setMessage(d.host + ":" + d.port) - .setPositiveButton(android.R.string.ok, (dlg, w) -> { - Log.i("forget device: %s", d); - List<Devices.Device> updated = Devices.remove(this, d); - adapter.clear(); - adapter.addAll(updated); - adapter.notifyDataSetChanged(); + .setPositiveButton(android.R.string.ok, (dlg, w) -> { + Log.i("forget device: %s", d); + try { + List<Devices.Device> updated = Devices.remove(this, d); + adapter.clear(); + adapter.addAll(updated); + adapter.notifyDataSetChanged(); + } catch (Exception e) { + Log.e(e, "forget device: save failed"); + Toast.makeText(this, "could not save device list", + Toast.LENGTH_LONG).show(); + } }) .setNegativeButton(android.R.string.cancel, null) .show(); |