Tizen .NET 可穿戴屏幕唤醒

Tizen .NET Wearable Screen Wakeup

我们目前正在开发智能手表的应用程序。我们最初使用 HTML、JS 和 CSS 将应用构建为 Web 应用程序。由于开发对我们来说相当艰难,我们切换到.NET。

移植后一切正常。唯一的例外是,我们的应用程序必须在后台继续运行。我们最初强制这样做,通过手动唤醒屏幕,只要它想进入睡眠状态(类似于 post:)。在 .NET 中,我们现在没有这个确切的功能。搜索了几个小时后,我们没有找到合适的解决方案,屏幕总是关闭,应用程序迟早会被 OS.

杀死

为什么不应该终止该应用程序?我们有一个 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);
}