2011-12-30 12 views
0

私は他のすべてのstackoverflow答えを試みましたが、それはうまくいきませんでした。ブロードキャストレシーバでmanifast XMLで背景broadcastrecieverは起動していません

<receiver android:label="BGTasksBroadcast" android:name=".BGTasksBroadcast"> <intent-filter> <action android:name="android.intent.action.SCREEN_ON" /> <action android:name="android.intent.action.REBOOT" /> </intent-filter> </receiver>

public void onReceive(Context context, Intent intent) { 
    // TODO Auto-generated method stub 
    Log.d("Log", "BROADCAST RECIEVER "); 

}

私は、ログ "BROADCASTのレシーバ" を見ていないですアプリを起動。

+0

サービスをバックグラウンドで呼び出す必要があります。だから私はそれを呼び出すために放送受信機を使用しています。しかし、私は放送受信機に置かれたログを見ていない。私はこの – Cintu

答えて

0

デバイスをロックしてロックを解除すると、表示されます。

android.intent.action.SCREEN_ON 
android.intent.action.REBOOT 

はアプリの起動と異なります。

Androidは、実際に新しいプロセスを起動したくない場合に、マニフェスト登録受信者をサポートしていないようです。たとえば、バッテリー情報操作(BATTERY_LOWなど)と同じ効果が表示されます。 (cc CommonsWare)コードから開始する必要があります。android.intent.action.SCREEN_ON doesn't work as a receiver intent filter

+0

のデバッグ方法を教えていますが、シミュレータを閉じてもう一度実行してもログは表示されません。 – Cintu

+0

ブートが必要な場合はリブートを使用してください:ACTION_BOOT_COMPLETED – vieux

+0

SCREEN_ONはブロードキャストレシーバ儀式? – Cintu

関連する問題