부팅 수신기를 간단하게 실행하려고합니다. 난 그냥 내 데이터베이스 (존재 - 테스트)에서 하나의 레코드를 얻을 필요가, 나는 토스트 메시지 (테스트 가능)? 아무 반응이 없을 때 전화 부츠 :Android BroadcastReceiver 부팅시 작동하지 않음
수신기 :
<receiver android:name=".OnBootReceiver" >
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
나는 토스트 대신에 sharedpreferences에 쓰고 그 액티비티 체크가 맞는지 토스트 대신 권하고 싶다. 이 시나리오를 확인하는 확실한 방법입니다. –
@ A - C 그래,하지만 먼저 - 내 코드에 문제가 없다고 확신 할 수 있니? – user1880779
내가 잘못 볼 수있는 것은'cursor.close();'가 if 바깥에 있으므로'cursor'가'null' 인 경우 여전히 NPE를 얻을 수 있습니다. 그 토스트에 다른 토스트와 함께'else'를 만들고,''cursor is null ''을 출력하십시오. –