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);
}

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...