“RuntimeException的:执行活动的暂停未恢复”(“RuntimeException:

2019-07-29 16:35发布

(我看到计算器类似的问题,但答案还没有一个真正的答案,这个问题的背景是一个有点不同了。)

“了java.lang.RuntimeException:演艺活动暂停未恢复”

我开发一款游戏应用程序(使用正常浏览和GLSurfaceView)。 如果我打开和关闭我的手机显示效果非常的快,我可能会导致此异常有时(由ActivityThread抛出),但我的应用程序异常后正常运行。 我的应用程序是一个景观之一,这是在清单中正确设置以及(包括定向和configchanges以及)。

这个可以吗?

这是我的应用程序的应用程序名称下由ActivityThread抛出一个RuntimeException,但它并没有终止我的应用程序。

Answer 1:

我只是有这个问题,因为我打电话activity.recreate()(或.finish()和.startActivity() - 根据Android版本)。 当然,因为要重新加载的语言,重新定位和类似的东西,你只能用活动娱乐你只会调用这些函数。

您不能从的onResume(.finish()或.recreate())()虽然调用这些函数。 如果你这样做,您将收到提到的非致命异常。

我通过延迟.recreate()调用一毫秒,这样的活动得到适当的恢复,并且仅然后杀害“解决”问题。

  Handler handler = new Handler();
  handler.postDelayed(new Runnable()
  {
    @Override
    public void run()
    {
      log.i("TX.refresh", "Switching to %s from %s", lang, lang);
      if (Build.VERSION.SDK_INT < Build.VERSION_CODES.HONEYCOMB)
      {
        ctx.finish();
        ctx.startActivity(ctx.getIntent());
      } else ctx.recreate();
    }
  }, 1);


文章来源: “RuntimeException: Performing pause of activity that is not resumed”