【问题标题】:Android background process checkAndroid后台进程检查
【发布时间】:2012-03-04 04:52:55
【问题描述】:

在我的 Android 应用程序中,我想运行某种形式的后台进程,它每 10 分钟检查几个条件。如果满足条件,我想向用户显示一个 AlertDialog 框或某种形式的通知。

我该怎么做?任何人都可以提供一些源代码作为参考点吗?

我已尝试在 Activity onCreate() 方法中运行一个新线程,但无法做到这一点。

谢谢!

【问题讨论】:

    标签: java android multithreading background process


    【解决方案1】:

    我会使用 IntentServiceAlarmManager,每 X 分钟调用一次。

    我建议,而不是使用每次睡眠 10 分钟的后台线程的原因有两个:

    1. 你在浪费资源。
    2. android 平台已经为您提供了很好的服务,为什么不使用它们呢?

    【讨论】:

      【解决方案2】:

      创建你自己的服务,它有一个循环 10 分钟的后台线程,这样你就可以在这个服务中运行所有其他复杂的逻辑。

      您可能会发现此link 很有帮助。

      我认为当您尝试从后台服务创建对话框时会遇到问题,因为无法从服务的上下文创建对话框。

      一个解决方案是通过一个意图在对话框主题中启动一个活动。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-12-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多