Stack Exchange 및 다른 곳에서 본 모든 것에서 Android OS 부팅시 IntentService를 시작하도록 모든 것이 올바르게 설정되었습니다. 불행히도 부팅시 시작되지 않으며 오류가 발생하지 않습니다. 전문가가 도움이 될 수 있습니다 ...
명백한:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.phx.batterylogger"
android:versionCode="1"
android:versionName="1.0"
android:installLocation="internalOnly">
<uses-sdk android:minSdkVersion="8" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.BATTERY_STATS" />
<application android:icon="@drawable/icon" android:label="@string/app_name">
<service android:name=".BatteryLogger"/>
<receiver android:name=".StartupIntentReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
</application>
</manifest>
시작을위한 BroadcastReceiver :
package com.phx.batterylogger;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
public class StartupIntentReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Intent serviceIntent = new Intent(context, BatteryLogger.class);
context.startService(serviceIntent);
}
}
업데이트 : 나는 아래의 모든 제안을 시도했고 Log.v("BatteryLogger", "Got to onReceive, about to start service");
StartupIntentReceiver의 onReceive 핸들러 와 같은 로깅을 추가 했지만 아무것도 기록되지 않았습니다. 따라서 BroadcastReceiver에 도달하지도 않습니다.
Eclipse에서 Debug를 실행하고 콘솔에서 \ BatteryLogger \ bin \ BatteryLogger.apk에서 내 Xoom 태블릿에 성공적으로 설치했다고 APK를 배포하고 올바르게 테스트하고 있다고 생각합니다. 그런 다음 테스트를 위해 태블릿을 재부팅 한 다음 DDMS에서 로그를보고 OS 설정에서 실행중인 서비스를 확인합니다. 이 모든 것이 맞습니까, 아니면 뭔가 빠졌습니까? 다시 한 번 모든 도움을 주시면 감사하겠습니다.
Log.v("BatteryLogger", "Got to onReceive, about to start service");
onReceive 핸들러에 추가 했는데 로그에 표시되지 않습니다. 리스너가 실패 그래서 (?)