mirror of
https://github.com/KitsunePie/AppErrorsTracking.git
synced 2025-09-01 16:55:18 +08:00
Added multi-process error demo in demo-app
This commit is contained in:
@@ -21,5 +21,11 @@
|
||||
<category android:name="android.intent.category.LAUNCHER" />
|
||||
</intent-filter>
|
||||
</activity>
|
||||
|
||||
<activity
|
||||
android:name=".ui.activity.MainActivity$MultiProcessActivity"
|
||||
android:exported="false"
|
||||
android:process=":multi_process"
|
||||
android:screenOrientation="behind" />
|
||||
</application>
|
||||
</manifest>
|
@@ -21,7 +21,10 @@
|
||||
*/
|
||||
package com.fankes.apperrorsdemo.ui.activity
|
||||
|
||||
import android.content.Intent
|
||||
import android.os.SystemClock
|
||||
import com.fankes.apperrorsdemo.databinding.ActivityMainBinding
|
||||
import com.fankes.apperrorsdemo.databinding.ActivityMultiProcessBinding
|
||||
import com.fankes.apperrorsdemo.native.Channel
|
||||
import com.fankes.apperrorsdemo.ui.activity.base.BaseActivity
|
||||
|
||||
@@ -34,5 +37,16 @@ class MainActivity : BaseActivity<ActivityMainBinding>() {
|
||||
binding.throwNullPointerButton.setOnClickListener { Channel.throwNullPointerException() }
|
||||
binding.throwExceptionButton.setOnClickListener { Channel.throwException() }
|
||||
binding.throwNativeErrorButton.setOnClickListener { Channel.throwNativeException() }
|
||||
binding.throwMultiProcessErrorButton.setOnClickListener { startActivity(Intent(this, MultiProcessActivity::class.java)) }
|
||||
}
|
||||
|
||||
class MultiProcessActivity : BaseActivity<ActivityMultiProcessBinding>() {
|
||||
|
||||
override fun onCreate() {
|
||||
Thread {
|
||||
SystemClock.sleep(600)
|
||||
error("Throw in multi-process")
|
||||
}.start()
|
||||
}
|
||||
}
|
||||
}
|
@@ -129,4 +129,19 @@
|
||||
android:text="@string/throw_native_error"
|
||||
android:textColor="@color/colorTextGray"
|
||||
android:textSize="15sp" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/throw_multi_process_error_button"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginLeft="10dp"
|
||||
android:layout_marginRight="10dp"
|
||||
android:layout_marginBottom="10dp"
|
||||
android:background="@drawable/bg_button_round"
|
||||
android:gravity="center"
|
||||
android:padding="10dp"
|
||||
android:singleLine="true"
|
||||
android:text="@string/throw_multi_process_error"
|
||||
android:textColor="@color/colorTextGray"
|
||||
android:textSize="15sp" />
|
||||
</LinearLayout>
|
13
demo-app/src/main/res/layout/activity_multi_process.xml
Normal file
13
demo-app/src/main/res/layout/activity_multi_process.xml
Normal file
@@ -0,0 +1,13 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent">
|
||||
|
||||
<TextView
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center"
|
||||
android:text="@string/suicide_in_progress"
|
||||
android:textColor="@color/colorTextGray"
|
||||
android:textSize="25sp" />
|
||||
</FrameLayout>
|
@@ -8,4 +8,6 @@
|
||||
<string name="throw_nullpointer">NullPointerException をスロー</string>
|
||||
<string name="throw_illegalstate">IllegalStateException をスロー</string>
|
||||
<string name="throw_runtime">RuntimeException をスロー</string>
|
||||
<string name="throw_multi_process_error">マルチプロセスエラーをスロー</string>
|
||||
<string name="suicide_in_progress">自殺中</string>
|
||||
</resources>
|
@@ -8,4 +8,6 @@
|
||||
<string name="throw_nullpointer">抛出 NullPointerException</string>
|
||||
<string name="throw_exception">抛出 Exception</string>
|
||||
<string name="throw_native_error">抛出原生层异常</string>
|
||||
<string name="throw_multi_process_error">抛出多进程异常</string>
|
||||
<string name="suicide_in_progress">正在自杀</string>
|
||||
</resources>
|
@@ -8,4 +8,6 @@
|
||||
<string name="throw_nullpointer">抛出 NullPointerException</string>
|
||||
<string name="throw_exception">抛出 Exception</string>
|
||||
<string name="throw_native_error">拋出原生層異常</string>
|
||||
<string name="throw_multi_process_error">拋出多進程異常</string>
|
||||
<string name="suicide_in_progress">自殺中</string>
|
||||
</resources>
|
@@ -8,4 +8,6 @@
|
||||
<string name="throw_nullpointer">抛出 NullPointerException</string>
|
||||
<string name="throw_exception">抛出 Exception</string>
|
||||
<string name="throw_native_error">拋出原生層異常</string>
|
||||
<string name="throw_multi_process_error">拋出多進程異常</string>
|
||||
<string name="suicide_in_progress">自殺中</string>
|
||||
</resources>
|
@@ -8,4 +8,6 @@
|
||||
<string name="throw_nullpointer">抛出 NullPointerException</string>
|
||||
<string name="throw_exception">抛出 Exception</string>
|
||||
<string name="throw_native_error">拋出原生層異常</string>
|
||||
<string name="throw_multi_process_error">拋出多進程異常</string>
|
||||
<string name="suicide_in_progress">自殺中</string>
|
||||
</resources>
|
@@ -7,4 +7,6 @@
|
||||
<string name="throw_nullpointer">throw NullPointerException</string>
|
||||
<string name="throw_exception">throw Exception</string>
|
||||
<string name="throw_native_error">throw Native Error</string>
|
||||
<string name="throw_multi_process_error">throw Multi-Process Exception</string>
|
||||
<string name="suicide_in_progress">Suicide in progress</string>
|
||||
</resources>
|
Reference in New Issue
Block a user