Android 哪个更有效单个线程和n个广播接收器或n个独立线程

Android 哪个更有效单个线程和n个广播接收器或n个独立线程,android,multithreading,design-patterns,broadcastreceiver,Android,Multithreading,Design Patterns,Broadcastreceiver,我有一个场景,在这个场景中,“N”个独立的代码段需要在一个固定的时间间隔内重复运行。以下哪一项效率更高 一个线程以固定的间隔重复发送广播,并为此操作注册了N个BroadcastReceivers N独立运行并重复运行代码的线程数 还是有更好的方法 我建议使用一个背景线程,但不是您建议的方法。 根据您的场景: 如果代码在应用程序处于前台时频繁执行,我会创建一个与工作线程关联的处理程序。然后使用Handler.postdayed()发布您的工作以供将来执行。当Runnable完成执行时,它应该重新发

我有一个场景,在这个场景中,“N”个独立的代码段需要在一个固定的时间间隔内重复运行。以下哪一项效率更高

  • 一个线程以固定的间隔重复发送广播,并为此操作注册了N个BroadcastReceivers

  • N独立运行并重复运行代码的线程数


  • 还是有更好的方法

    我建议使用一个背景线程,但不是您建议的方法。 根据您的场景:

    如果代码在应用程序处于前台时频繁执行,我会创建一个与工作线程关联的处理程序。然后使用Handler.postdayed()发布您的工作以供将来执行。当Runnable完成执行时,它应该重新发布自己


    如果要在后台执行代码,请使用AlarmManager安排由IntentService执行的工作,并尽可能使用不精确重复,以便系统将批处理后台工作以节省电池寿命。IntentService将自动创建一个后台线程来处理您的工作,并按顺序处理意图,然后在完成后停止。

    有时,我希望那些否决投票的人添加一条评论,并解释他们否决投票的原因。这是其中一次。