首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Android -在启动时启动服务

Android -在启动时启动服务
EN

Stack Overflow用户
提问于 2011-10-08 00:49:03
回答 6查看 125.4K关注 0票数 123

从我在Stack Exchange和其他地方看到的一切来看,我已经正确地进行了一切设置,以便在安卓操作系统启动时启动IntentService。不幸的是,它不是在启动时启动的,并且我没有收到任何错误。也许专家们能帮上忙。

清单:

代码语言:javascript
运行
复制
<?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:

代码语言:javascript
运行
复制
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。

我认为我正确地部署了APK并进行了测试,只需在Eclipse中运行Debug,控制台就会显示它已成功安装到我位于\BatteryLogger\bin\BatteryLogger.apk的Xoom平板电脑上。然后,为了进行测试,我重新启动了平板电脑,然后查看DDMS中的日志,并检查操作系统设置中的运行服务。这一切听起来都正确吗,还是我漏掉了什么?再一次,任何帮助都是非常感谢的。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7690350

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档