【问题标题】:Start application automatically once an event is received收到事件后自动启动应用程序
【发布时间】:2015-10-11 13:22:39
【问题描述】:

在我的应用程序中,我使用Estimote Beacon API。为了启动测距服务,用户必须启动应用程序(最明显的事情......)但是,我想知道是否可以通过自动启动应用程序来避免这种用户交互。

一个粗略的想法可能是:

即使应用程序关闭,也要保持 estimote 测距服务运行。 一旦检测到信标,就生成一个Intent 广播,该广播将由BroadcastReceiver 捕获,然后将启动主活动(可能会向用户发送通知并且活动保持隐藏状态)。

1) 这可能吗? 2) 这是一个正确的设计选择吗?

非常感谢您的帮助。

【问题讨论】:

    标签: android service estimote


    【解决方案1】:

    这种行为正是 Service 类的用途。

    我将此解决方案用于媒体播放器,其中Widget 可以与Service 交互,而无需创建完整的Activity

    【讨论】:

    • 不可能这么简单。也许我不知道该怎么做。我想避免显式打开应用程序。
    • 如果你不打开应用程序你将没有Context来启动一个Intent,你至少需要一个Widget,它可以设置为定期启动并执行一个简单的任务。对于更复杂的事情,建议使用Service,并且该网站更易于调试。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-18
    • 1970-01-01
    • 1970-01-01
    • 2011-05-05
    相关资源
    最近更新 更多