包安装后,广播接收器不能立即工作

时间:2011-06-30 00:48:19

标签: android broadcastreceiver

我目前正在开发一个使用广播接收器接收BOOT_COMPLETED操作的应用。接收器在AndroidManifest.xml中静态注册。

它适用于Android 2.2安装后的下一次启动,但不适用于3.1。使用3.1我必须在广播接收器在启动时获得BOOT_COMPLETED操作之前启动应用程序一次。

我怀疑在3.1中发生了一些变化,导致我的接收器在应用程序启动一次之前处于非活动状态。

有没有人见过这个或知道如何阻止这种行为?任何帮助将不胜感激。谢谢,汤姆。

的AndroidManifest.xml:

<?xml version="1.0" encoding="utf-8"?> 
  <manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.test.receiver"
    android:versionCode="1"
    android:versionName="1.0">
  <uses-sdk android:minSdkVersion="8" />
  <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
  <application 
    android:icon="@drawable/icon" 
    android:label="@string/app_name">
    <activity android:name=".MainActivity"
              android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <receiver android:name="TestReceiver" android:enabled="true">
        <intent-filter>
            <action android:name="android.intent.action.BOOT_COMPLETED" />
        </intent-filter>
    </receiver>
  </application>
</manifest>

TestReceiver.java:

package com.test.receiver;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.util.Log;

public class TestReceiver extends BroadcastReceiver {
  @Override
  public void onReceive(Context context, Intent intent) {
    Log.i("TestReceiver", "onReceive() was called");    
  }
}

MainActivity.java:

package com.test.receiver;
import android.app.Activity;
import android.os.Bundle;

public class MainActivity extends Activity {
  /** Called when the activity is first created. */
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
  }
}

1 个答案:

答案 0 :(得分:4)

我发现这是3.1中的政策变化。安装后应用程序将保持非活动状态,直到用户第一次启动它为止。

相关问题