如何解决Tizen .NET可穿戴屏幕唤醒
我们目前正在开发智能手表的应用程序。我们最初使用HTML,JS和CSS将这些应用程序构建为Web应用程序。由于开发工作对我们来说相当艰难,因此我们切换到了.NET。
端口运行后一切正常。唯一的例外是,我们的应用程序必须在后台继续。我们最初是通过在要睡觉的时候手动唤醒屏幕来强制执行此操作的(类似于此帖子:Is it possible to keep Tizen application alive non stop)。在.NET中,我们现在没有此确切功能。经过数小时的搜索,我们找不到合适的解决方案,该屏幕始终处于关闭状态,并且该应用迟早会被操作系统终止。
为什么不应该杀死该应用程序?我们有一个WebSocket连接。该WebSocket与手表通信。如果该应用被终止,则显然服务器无法再进行通信。因此,WebSocket必须连续运行至少10个小时。
我希望有人能提供帮助。谢谢!
解决方法
感谢@Lunch Basketball,我得到了很好的输入。
您可以从本机方法导入特定的 DLL 并在项目中调用它们。例如。如果你想锁定和释放 CPU(这意味着你的应用程序不会被杀死)。
internal static class NativeMethods
{
[DllImport("libcapi-system-device.so.0",EntryPoint = "device_power_request_lock",CallingConvention = CallingConvention.Cdecl)]
internal static extern int DevicePowerRequestLock(int type,int timeoutMs);
[DllImport("libcapi-system-device.so.0",EntryPoint = "device_power_release_lock",CallingConvention = CallingConvention.Cdecl)]
internal static extern int DevicePowerReleaseLock(int type);
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。