例如,我的应用程序抛出一个NullPointerException。如何打开活动(例如- SendCrashLogActivity或已完成的Activity1)?我的场景:

您可以使用小型演示应用程序再现此场景。
如果是不可能的,那么应用程序就不应该重新启动。
Thread.setDefaultUncaughtExceptionHandler (new Thread.UncaughtExceptionHandler()
{
@Override
public void uncaughtException (Thread thread, Throwable e)
{
Intent intent = new Intent (getApplicationContext(),DrawView.class);
startActivity(intent); //after calling this method, my application will be frozen. Android 6
}
});发布于 2015-12-18 13:15:30
在startActivity之后使用下面的代码(意图)
android.os.Process.killProcess(android.os.Process.myPid());
System.exit(10);发布于 2015-12-18 13:42:16
如果使用finish()方法,则活动将被销毁,因此无法进行先前的活动。如果您想通过使用意图进行先前的活动。
否则,在清单文件中声明如下。
<activity
android:name=".CusrrentActivity(activity2)"
android:label="@string/app_name"
android:parentActivityName=".PreviousAtivity(activity1)"
android:screenOrientation="portrait" >
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="com.example.PreviousAtivity(activity2)" />
</activity>https://stackoverflow.com/questions/34356015
复制相似问题