BroadcastReceiver没有处理BOOT_COMPLETED

时间:2015-10-20 20:53:29

标签: android

这是我的AndroidManifest.xml:

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<application>
    <receiver android:name=".MyBroadcastReceiver" >
        <intent-filter>
            <action android:name="android.intent.action.BOOT_COMPLETED" />
        </intent-filter>
    </receiver>

这是我的班级MyBroadcastReceiver.java:

public class MyBroadcastReceiver extends BroadcastReceiver {
    public void onReceive(Context context, Intent intent) {
        Log.d("TAG", "this is onReceive");

我在Windows上使用Android Studio 1.4和模拟器。我的日志中没有任何内容。

2 个答案:

答案 0 :(得分:1)

如果您想通过adb向您的应用发送广播:

<button ng-click="downloadPdf()" class="btn btn-primary">download PDF</button>

答案 1 :(得分:0)

  

我只是在android studio中按播放,希望我的广播能够正常运行。这是错的?

是的,这是错误的。

首先,Android Studio只会运行一项活动,特别是一个启动器活动。 Android Studio本身不会发送广播。

其次,当设备或仿真器重新启动(或从完全关闭后启动)时,广播android.intent.action.BOOT_COMPLETED。在Android Studio中运行应用程序不会重新启动设备或模拟器。在Android Studio中运行应用程序可以启动模拟器,但是在发生启动过程并且已发送BOOT_COMPLETED广播之前,您的应用程序将不会安装在模拟器上。