【问题标题】:Thread closing on phone sleep手机休眠时关闭线程
【发布时间】:2015-03-19 17:22:19
【问题描述】:

我的游戏线程在设备进入睡眠状态或按下电源按钮时关闭(从而关闭屏幕)时遇到问题......当屏幕重新打开时,线程没有响应(我假设因为它已经关闭)...

关于如何避免这种情况的任何想法?

【问题讨论】:

    标签: android multithreading sleep


    【解决方案1】:

    你不应该避免它,它是一种自然的 android 反射来节省电池。假设您知道 android 生命周期,自然您必须在睡眠模式发生时将信息存储在 onPause() 或 onStop() 方法中,然后在屏幕重新打开时在 onResume() 中检索它们。

    【讨论】:

      【解决方案2】:

      Check out this answer:

      基本上;当电话离开您的程序时停止您的线程。在返回应用程序时重新启动线程。

      【讨论】:

      • 在不知道任何代码的情况下,您可以在线程中设置标志。更改 onPauseonResume 中的标志值并处理线程中需要的任何内容。有关示例,请参见 this post
      猜你喜欢
      • 1970-01-01
      • 2011-05-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-23
      • 1970-01-01
      • 2014-04-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多