首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么Unity的功能在Unity打开其他应用后被阻止,然后在android下返回Unity

为什么Unity的功能在Unity打开其他应用后被阻止,然后在android下返回Unity
EN

Stack Overflow用户
提问于 2015-07-17 11:00:45
回答 2查看 614关注 0票数 3

首先,我使用Unity打开一个webview(通过名为“uniwebview”的插件)。然后我打开相机或图库(通过斯坦的android原生插件)或浏览器(通过Application.OpenURL)。选择图片后,返回到统一。如果adb日志如下:

代码语言:javascript
运行
复制
I/Unity   (12779): onPause          //open camera and Unity pause
I/Unity   (12779): windowFocusChanged: true    // after take picture, windowFocusChanged set true and unity resume
I/Unity   (12779): onResume
I/Unity   (12779): OnAndroidRetrieveProductsFinished

那么Unity可以正常工作,但有时如果adb日志是这样的:

代码语言:javascript
运行
复制
I/Unity   (12779): onPause
I/Unity   (12779): onResume

Unity的功能将是我用Unity写的blocked.The代码,它不能工作,但webview仍然工作得很好。我在Unity中反编译了classes.jar,找到了函数windowFocusChanged:

代码语言:javascript
运行
复制
public void windowFocusChanged(final boolean paramBoolean)
  {
    i.Log(4, "windowFocusChanged: " + paramBoolean);
    this.i.a(paramBoolean);
    if ((paramBoolean) && (this.b != null)) {
      reportSoftInputStr(null, 1, false);
    }
    c(new Runnable()
    {
      public final void run()
      {
        UnityPlayer.a(UnityPlayer.this, paramBoolean);
      }
    });
    this.a.a(paramBoolean);
    g();
  }

但是我不知道为什么这个函数不起作用。classes.jar被混淆了,很难读懂。

EN

回答 2

Stack Overflow用户

发布于 2016-05-18 21:32:36

我不知道它是如何与我们使用的“本地画廊辅助”- https://www.assetstore.unity3d.com/en/#!/content/60922插件一起工作的,它可以很好地恢复到与所选图像的统一。

票数 1
EN

Stack Overflow用户

发布于 2020-01-08 16:24:50

Unity在打开其他应用程序或与其他应用程序交互时失去焦点。如果你想在unity应用程序失去焦点后在后台运行你的函数,请按照以下步骤操作:

  1. 在编辑器中,转到编辑->项目设置-> Player。现在检查器窗格将会改变以显示播放器设置。
  2. 查找并选中显示"Run In Background"的选项。如果它被禁用,您就完成了。“

现在,即使unity失去焦点,您的函数也可以运行。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31467766

复制
相关文章

相似问题

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