在后台运行代码,Unity?

时间:2018-06-21 11:23:21

标签: android unity3d service process background

我想在应用关闭时每10秒调用一次方法。我读过我必须创建一个服务,但是我不知道如何。它将信息发送到网络服务器(仅供个人使用)。 谢谢大家!

3 个答案:

答案 0 :(得分:1)

我找到了一种方法。您可以通过 OnApplicationQuit() 调用方法,这将在应用关闭时运行。我已经使用它从我的 firebase 数据库中获取更改并在添加孩子时发送通知。有用。在这种情况下,您必须订阅一个方法,即使应用程序关闭,该方法也会运行。然后通过 OnAwake() 方法取消订阅此方法。

答案 1 :(得分:0)

如果只想在应用程序运行时将信息发送到Web服务器,则可以统一使用线程。

如果您希望某些代码继续运行,则无论您的应用程序是否运行,都需要服务。 This should get you started on how to write a service.

您可以用Android本机代码编写一个小插件,并将其作为aar / jar包含在您的unity项目中。然后,您可以通过JNI从您的统一应用发送消息以启动该服务。完全取决于您要如何实现它。

答案 2 :(得分:0)

检查此  <https://developer.android.com/training/run-background-service/create-service> 您必须创建一个服务,但可能对您来说很难。

相关问题