自分用に作っていた次のようなプログラムがあるんだけど、
・マニフェストに登録したBroadCastReceiverで、Intent.ACTION_POWER_CONNECTED
 を拾ってWi-Fiを有効化する。
・同様にBroadCastReceiverでACTION_POWER_DISCONNECTEDを拾ってWi-Fi無効化
・アクティビティは1つも無し。BroadCastReceiverとそれから起動されるServiceが1個だけ。

Android2.3のスマホで正常に動作していて、Android3.2のタブレットに入れると全く反応しなかった。
で、何でもない空のアクティビティを1個足すと、ちゃんと起動するようになった。
これって仕様?サービスだけのアプリはどこかのバージョンからダメって話になったりした?
ちなみにタブレットは東芝のAT3S0。