From 4346c6a572f0f943dc29ff661e97572596e7df12 Mon Sep 17 00:00:00 2001 From: Akash Yadav Date: Thu, 25 May 2023 19:56:27 +0530 Subject: [PATCH] feat(logsender): run LogSender as a service to avoid termination --- .../logsender/sample/MainActivity.java | 11 ++--- .../src/main/res/layout/activity_main.xml | 23 +++++++++- .../src/main/res/values-night/themes.xml | 2 +- .../src/main/res/values/themes.xml | 2 +- logsender/src/main/AndroidManifest.xml | 12 +++-- .../androidide/logsender/LogSender.java | 14 +++--- .../logsender/LogSenderService.java | 45 +++++++++++++++++++ .../logsender/utils/LogSenderInstaller.java | 4 +- 8 files changed, 92 insertions(+), 21 deletions(-) create mode 100644 logsender/src/main/java/com/itsaky/androidide/logsender/LogSenderService.java diff --git a/logsender-sample/src/main/java/com/itsaky/androidide/logsender/sample/MainActivity.java b/logsender-sample/src/main/java/com/itsaky/androidide/logsender/sample/MainActivity.java index 1e3020176..cbfe1ca33 100644 --- a/logsender-sample/src/main/java/com/itsaky/androidide/logsender/sample/MainActivity.java +++ b/logsender-sample/src/main/java/com/itsaky/androidide/logsender/sample/MainActivity.java @@ -20,7 +20,6 @@ package com.itsaky.androidide.logsender.sample; import android.os.Bundle; import android.os.Handler; import android.os.Looper; -import android.os.PersistableBundle; import android.util.Log; import androidx.annotation.Nullable; import androidx.appcompat.app.AppCompatActivity; @@ -51,12 +50,14 @@ public class MainActivity extends AppCompatActivity { handler.postDelayed(logger, 1000); - new Thread(() -> { + findViewById(R.id.exception).setOnClickListener(v -> { + throw new RuntimeException("Oops!"); + }); - // Test with 100K lines at once + findViewById(R.id.log_overflow).setOnClickListener(v -> new Thread(() -> { for (int i = 0; i < 100000; i++) { - Log.d("SomeLogs", "Log #" + i); + Log.d("ShouldNotBreak", "Log #" + i); } - }).start(); + }).start()); } } diff --git a/logsender-sample/src/main/res/layout/activity_main.xml b/logsender-sample/src/main/res/layout/activity_main.xml index 2e2dcb3a8..0a59af1db 100644 --- a/logsender-sample/src/main/res/layout/activity_main.xml +++ b/logsender-sample/src/main/res/layout/activity_main.xml @@ -21,11 +21,32 @@ android:layout_height="match_parent" android:fitsSystemWindows="true" android:gravity="center" + android:orientation="vertical" tools:context=".MainActivity"> + android:text="Click the buttons below to test different cases." /> + +