首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >坠机后开始活动

坠机后开始活动
EN

Stack Overflow用户
提问于 2015-12-18 12:44:15
回答 2查看 1K关注 0票数 1

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

您可以使用小型演示应用程序再现此场景。

如果是不可能的,那么应用程序就不应该重新启动。

代码语言:javascript
复制
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
      }
    });
EN

回答 2

Stack Overflow用户

发布于 2015-12-18 13:15:30

在startActivity之后使用下面的代码(意图)

代码语言:javascript
复制
android.os.Process.killProcess(android.os.Process.myPid());
System.exit(10);
票数 1
EN

Stack Overflow用户

发布于 2015-12-18 13:42:16

如果使用finish()方法,则活动将被销毁,因此无法进行先前的活动。如果您想通过使用意图进行先前的活动。

否则,在清单文件中声明如下。

代码语言:javascript
复制
<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>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34356015

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档