2012-08-08 5 views
2

나는 정말 열세 인 문제를 가지고 있습니다. 나는 BroadcastReceiver를 만들고 있는데, 매니 페스트에 선언하지만 그냥 실행하지 않을 것이다. 나는 장치 부팅시 트리거되도록하려고합니다.Android BroadcastReceiver가 작동하지 않습니다.

package com.vullnetdyla.bcreceiver; 

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

public class Receiver extends BroadcastReceiver { 

    @Override 
    public void onReceive(Context context, Intent intent) { 
     Log.d("ftw", "It worked"); 
    } 
} 

그리고 매니페스트 파일 :

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.vullnetdyla.bcreceiver" 
android:versionCode="1" 
android:versionName="1.0"> 

<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="15" /> 
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> 

<application android:label="@string/app_name" 
    android:icon="@drawable/ic_launcher" 
    android:theme="@style/AppTheme"> 

    <receiver android:name="com.vullnetdyla.bcreceiver.Receiver"> 
     <intent-filter> 
      <action android:name="android.intent.action.BOOT_COMPLETED" /> 
     </intent-filter> 
    </receiver> 

</application> 

+1

이 로그 메시지가 나타나면 디버거가 실제로 연결되어 있습니까? 아마도 더 명확한 작업을 수행하고 알림을 시작하십시오. –

+0

돼지 고기가 말하길 ... 축배를 대신 보여주세요 ... – AAnkit

+0

디버거가 연결되어 있는지 어떻게 알 수 있습니까? 모든 종류의 메시지를 받지만 태그를 사용하여 필터링하면 ftw가 표시되지 않습니다. Log가 작동하는지 확인하는 방법에 대한 단서가 있습니까? 그 동안 나는 메시지를 축배하고 무슨 일이 일어날지를 알아 볼 것입니다. – vullnetyy

답변

4

당신이 시작할 수있는 사용자 몇 가지 활동이 있습니까 여기 코드는?

그렇지 않으면 문제가됩니다. 설치 응용 프로그램 (패키지가 더 구체적 임) 후에 android 3.1이 중지 된 상태이므로 모든 브로드 캐스트를 수신하지 않습니다. 사용자는 한 번 작동 시키려면 수동으로 실행해야합니다. Android 3.1의 release notes에서 "중지 된 응용 프로그램에 대한 제어 시작"섹션을 참조하십시오.
참조 플래그 FLAG_INCLUDE_STOPPED_PACKAGES, FLAG_EXCLUDE_STOPPED_PACKAGES도 참조하십시오.

+0

아니요,이 방송 수신기에 대한 활동이 없습니다. 그러나 귀하의 링크를 읽음으로써 나는 이제해야한다고 확신합니다. 나는 모든 것을 시작하는 활동을해야한다. 나는 그것을 시도하고 무슨 일이 일어나는 지 보자. – vullnetyy

+0

아니. 아무 것도하지 않는 하나의 활동이 필요하지만 사용자가 패키지를 시작할 수 있으므로 패키지를 시작 (중단되지 않음)하게됩니다. 나는 보통 그런 경우에 대해 AboutActivity를 수행합니다. –

+0

매우 도움이되는 감사합니다! – Yster

관련 문제