【问题标题】:The right model to manage background service and foreground "Preferences" Activity in Android在 Android 中管理后台服务和前台“首选项”活动的正确模型
【发布时间】:2011-05-06 08:03:12
【问题描述】:

我想编写一个包含两个主要部分的应用程序: 1. BroadcastReceiver,它将拦截传入的 SMS 消息并对其进行操作。 2. 使用 GUI 管理用户偏好的活动,这些偏好将定义广播接收器在新 SMS 上的行为。

我的问题是:

  1. 一般来说,实现我的目标的正确模型是什么?我的假设是否正确,我应该将活动用于“首选项”,将 BroadcastReciever 用于基础服务?
  2. 如何永久保存用户的首选项(例如在文件或其他内容中)并让服务也可以访问它们以读取它们?
  3. 如何让服务在设备启动时启动?

【问题讨论】:

    标签: android model android-activity broadcastreceiver


    【解决方案1】:

    1 .您应该使用 PreferenceActivity 进行设置,使用 BroadcastReceiver 进行短信监控。 按照此链接使用 PreferenceActivity PreferenceActivity link

    2 。您可以使用 SharedPreference 持久存储您的偏好 按照这个链接 http://saigeethamn.blogspot.com/2009/10/shared-preferences-android-developer.html

    3 .您无需在此处启动服务,因为 BroadcastReceiver 将为您完成所有工作。顺便说一句,服务可以在引导时启动 请点击此链接start service at boot time

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-05
      • 1970-01-01
      • 2021-10-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多