2011-08-12 13 views
1

私は決してBootReceiverに届きますか?私の受信機を起動できません

<receiver android:name=".app.service.receiver.BootReceiver" android:enabled="true">    
     <intent-filter> 
      <action android:name="android.intent.action.BOOT_COMPLETED" /> 
      <category android:name="android.intent.category.HOME" /> 
     </intent-filter> 
    </receiver> 
    <service android:name=".app.service.Process"> 
     <intent-filter> 
      <action android:name=".app.service.Process" /> 
     </intent-filter> 
    </service> 

私が持っている私のBootReceiverで:私は私のマニフェストで

package cc.com.app.service.receiver; 

import android.content.BroadcastReceiver; 
import android.content.Context; 
import android.content.Intent; 

public class BootReceiver extends BroadcastReceiver { 

@Override 
public void onReceive(Context context, Intent intent) { 
    Intent serviceIntent = new Intent(); 

    serviceIntent.setAction("cc.com.service.Process"); 

    context.startService(serviceIntent); 
} 
} 
+0

あなたはどのAndroidバージョンを使用していますか? 3.1以上の場合は、次のようにチェックしてください。http://commonsware.com/blog/2011/07/05/boot-completed-regression.html –

答えて

2

は、あなたのマニフェストファイルにRECEIVE_BOOT_COMPLETED権限が含まれていましたか?

更新: What does it mean "No Launcher activity found!"で何かを発見しました。サービスをMAINとLAUNCHERとして定義することができるはずですが、どちらも必須と思われます。それも知らなかった。

+0

は起動しません。 – Nayden

+0

私は間違っている可能性のあるものは何も見えません。受取人でもなく、サービスでもないのですか?たぶん次のようなことを試してみてください:Log.d( "BootReceiver"、 "started ..."); onReceive()の中で。 – Rekhyt

+0

は、ログアウトせず、Lo​​g.d(..)上のブレークポイントには移動しません。 – Nayden

関連する問題