Android 后台服务中的位置监听器

2023-11-22

哪种方法更好,直接实施LocationListener像这样

public class BackgroundService extends Service implements LocationListener {}

或通常声明LocationListener课堂内?

LocationListener locationListener = new LocationListener() {};

在第二段代码中,您必须调用该属性locationListener在调用接口的方法之前。

在第一段代码中,您可以直接访问接口方法。

因此,如果您知道每个方法调用都会消耗 cpu 时间,那么直接在类中实现它而不是将其作为属性放置将是有益的。

在这种情况下,您有 1 个参考BackgroundService您可以使用它访问 LocationListener 的方法

public class BackgroundService extends Service implements LocationListener {}

在这种情况下,您有 2 个参考文献,其中一个是后台服务另一个到位置监听器

public class BackgroundService extends Service {
    private LocationListener locationListener = new LocationListener() {};
}

但话又说回来,如果你的程序没有严格的时间限制,那也没关系。 最重要的是,您的代码可读。

我希望这能回答你的问题。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android 后台服务中的位置监听器 的相关文章

随机推荐

  • 如何在 Swing 应用程序中隐藏光标?

    有没有办法隐藏光标 除了使用透明图像作为光标之外 当用户将鼠标指向 JFrame 中的 JPanel 之外时 我想隐藏光标 看来Cursor类一开始就没有 空白 光标 因此可以使用以下命令定义一个新的 空白 光标Toolkit create
  • 在SQS队列中使用许多消费者

    我知道可以使用多个线程来使用 SQS 队列 我想保证每条消息都会被消耗一次 我知道可以更改消息的可见性超时 例如等于我的处理时间 如果我的进程花费的时间超过可见性超时 例如连接速度慢 其他线程可以使用相同的消息 保证消息被处理一次的最佳方法
  • 检查字符串是否为回文

    A 回文是一个单词 短语 数字或其他单位序列 可以在任一方向以相同的方式阅读 为了检查一个单词是否是回文 我获取该单词的字符数组并比较字符 我测试了它 它似乎有效 但我想知道这是否正确或者是否有需要改进的地方 这是我的代码 public c
  • Laravel 简单月份选择

    y 尝试从日期字段 fechas 日期时间类型 检索月份 其中使用 SQL 子句 MONTH 进行测试不起作用 感谢您的回复 data DB table ordenes gt select array DB raw cant ped pre
  • 用于按月计算计数的 SQL 查询

    将一列中的 1 12 连接到一组按月计数的好方法是什么 在 SQL 中 SELECT months count whatever1 count1 count whatever2 count2 FROM months LEFT JOIN wh
  • MVC 站点具有特定要求的细化权限

    我不喜欢内置的会员提供商 我决定自己动手 我正在尝试想出一种在操作级别执行授权的好方法 这是我的要求trying前往 属性使用 我喜欢这个 因为它在调用堆栈中控制在非常高的级别 并且是组织权限的好地方 没有魔法字符串 这就是我远离当前角色提
  • Prolog 中的 Switch 语句

    在 Prolog 谓词中 我经常编写像这样的重复条件语句 但我希望它们可以写得更简洁 output Lang Type Output Lang javascript gt Output function Type Lang ruby gt
  • 适用于平板电脑的 Android 应用程序仍显示“专为手机设计”

    我发布了一个应用程序 http bit ly 1GfKsNG 仅适用于平板电脑 AndroidManifest xml调整方式为
  • 如何重写 Haskell 中一些基本类型的 Show 实例?

    我正在用 Haskell 编写一些程序 处理许多基本类型 如 Word32 Word64 等 我经常使用ghci来测试功能 在终端中查看结果 为了方便快捷 我总是以十六进制显示数据 例如 data Human M Int F Int ins
  • 运行时错误 3021-没有当前记录

    我想将查询结果链接到文本框 但出现此错误 这是我的代码 Dim rst As DAO Recordset Set rst CurrentDb OpenRecordset SELECT XValue YValue Wert FROM tb D
  • Android - 如何处理两根手指触摸

    文档对此是这样说的 手势以 ACTION DOWN 的运动事件开始 该事件提供 第一个向下指针的位置 作为每个附加指针 下降或上升 框架将生成一个运动事件 相应地 ACTION POINTER DOWN 或 ACTION POINTER U
  • 如何以编程方式从 plist 添加和检索数据

    大家好 我是 Objective C 的新手 我想动态 以编程方式将数据插入到 plist 中 请帮助我 这是我的 plist 结构 root Client1 report1 application1 application2 report
  • Scala集合,单键多值

    我有一个父键列表 每个父键可能有零个或多个关联值 我不确定使用哪个集合 我在用Map Int List String 我将地图声明为 var nodes new HashMap Int List String 然后我有两种方法来处理添加新元
  • 如何对元素包含字母和数字的字符向量进行排序?

    我有一个字符数组 cf lt c V440 V457 V116 V327 V446 V108 V155 V217 V120 V51 V477 我想按降序对其进行排序 以便得到如下输出 V51 V108 V116 V120 V155 V217
  • 当 WCF 客户端为同一合约指定多个端点时会发生什么?

    它会消耗掉所有的东西吗 会抛出异常吗 您可以在客户端配置中为同一个合约和不同的地址拥有多个端点 没有问题 它们需要用唯一的分隔符来分隔name 属性上的
  • Apache .htaccess 将 index.html 重定向到根目录,为什么需要 FollowSymlinks 和 RewriteBase?

    为了重定向所有somefolder index html 并且somefolder index htm to somefolder 我在 Apache htaccess 文件中使用这个简单的重写规则 RewriteEngine on Rew
  • cSlider:鼠标悬停时停止自动播放

    如何通过 onmouseover 事件停止 cSlider 的自动播放功能 HTML div class da slider div class da slide p Text p div div class da slide p More
  • 使用 HTML 而非 CSS 将图像链接居中

    我试图仅使用 HTML 而不使用 CSS 将图像居中 这可能吗 我尝试过以下代码 a href link img src URL align center a 然而图像并没有移动 我该如何解决这个问题 我试图居中的图像是我们的右栏上的捐赠按
  • 无法接受许可协议 Android SDK Platform 24

    尝试在 Cordova 项目上安装 Android 平台时出现以下错误 我一直在遵循这个指南 https cordova apache org docs en latest guide cli 执行以下命令时出现错误 cordova pla
  • Android 后台服务中的位置监听器

    哪种方法更好 直接实施LocationListener像这样 public class BackgroundService extends Service implements LocationListener 或通常声明LocationL