(我看到计算器类似的问题,但答案还没有一个真正的答案,这个问题的背景是一个有点不同了。)
“了java.lang.RuntimeException:演艺活动暂停未恢复”
我开发一款游戏应用程序(使用正常浏览和GLSurfaceView)。 如果我打开和关闭我的手机显示效果非常的快,我可能会导致此异常有时(由ActivityThread抛出),但我的应用程序异常后正常运行。 我的应用程序是一个景观之一,这是在清单中正确设置以及(包括定向和configchanges以及)。
这个可以吗?
这是我的应用程序的应用程序名称下由ActivityThread抛出一个RuntimeException,但它并没有终止我的应用程序。
我只是有这个问题,因为我打电话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);