zoukankan      html  css  js  c++  java
  • 如何测试 Android 中的定时事件

    测试定时事件不太容易,比如要测试 AlarmManager 中定时明天4点的一个事件,你总不能等到明天4点再看看吧。
     提供了两个用来测试定时事件的命令:adb shell dumpsys alarm 和 adb shell dumpsys activity intents 通过这两个命令可以查看那些操作被放到定时队列中了。

    例如,要查看你的应用都定时执行那些任务,通过命令 ‘adb shell dumpsys alarm’,在结果中查找你的应用包名,结果看起来如下:

    RTC #6: Alarm{434a1378 type 1 com.example}
    type=1 whenElapsed=608198149 when=+52m27s736ms window=-1 repeatInterval=0 count=0
    operation=PendingIntent{430cf620: PendingIntentRecord{*43bbf998* com.example startService}}

    上面的结果显示一个事件将在大约 52 分钟后触发。要查看该 intent 的详细信息 (例如 启动的是那个 service?)则需要用到 ‘adb shell dumpsys activity intents’ 命令,查看结果中和 PendingIntentRecord 的 id 一样的结果(上面示例中的 id 为 43bbf998):

    * PendingIntentRecord{43bbf998 com.example startService}
    uid=10138 packageName=com.example type=startService flags=0×0
    requestIntent=act=MY_ACTION cmp=com.example/.MyService (has extras)

    本文出自 云在千峰,转载时请注明出处及相应链接。

    本文永久链接: http://blog.chengyunfeng.com/?p=561


  • 相关阅读:
    按需导入NavMenu无法使用情况解决办法
    如果要使用另一台电脑作为服务器,注意关掉防火墙
    mongoose学习
    koa2的学习
    vue中swiper的使用
    447. Number of Boomerangs
    33. Search in Rotated Sorted Array
    461. Hamming Distance
    392. Is Subsequence
    412. Fizz Buzz
  • 原文地址:https://www.cnblogs.com/krislight1105/p/3748309.html
Copyright © 2011-2022 走看看