【问题标题】:how to set themes continuously in android如何在android中连续设置主题
【发布时间】:2012-01-09 23:27:41
【问题描述】:

如果有新主题,我的问题是每个00:00 AM 在我的应用程序中设置一个主题。据我所知,要解决这个问题,我们必须使用循环。

这是我的代码:

private void updateThemes() {
    Thread time = new Thread() {
        public void run() {
            int time = 0;
            while(time > 86400000) {
                //invoke method or start new activity
            }
        }
    };
}

请帮助我 - 谢谢。

【问题讨论】:

标签: android


【解决方案1】:

运行一个线程并等待一整天是行不通的。如果手机关机了怎么办?如果用户切换到另一个应用程序并且您的应用程序由于需要资源而被 Android 关闭怎么办?此外,它对电池也不是很友好。

您最好使用 Android AlarmManager 设置您希望检查更新的时间。还要在您的应用程序中指定一个BroadcastReceiver,它将接收和处理警报。有一个示例应用程序可以做到这一点here 或查看this post 了解更多信息。

【讨论】:

  • 是否可以使用循环来解决这个问题?
  • 理论上是可行的,但实际上由于 Android 的运行方式,它不会起作用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-17
  • 2020-09-01
  • 2012-09-24
  • 1970-01-01
  • 2011-05-03
  • 2022-10-13
相关资源
最近更新 更多