Added multi-process error demo in demo-app

This commit is contained in:
2022-06-03 03:06:09 +08:00
parent 2c4e4f5090
commit 27ec4c0218
10 changed files with 60 additions and 0 deletions

View File

@@ -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>

View File

@@ -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()
}
}
}

View File

@@ -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>

View 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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>