繁体   English   中英

BroadcastReceiver不触发

[英]BroadcastReceiver not firing

我的接收器未触发,代码如下:

Android清单

<recevier android:name=".NoticeReceiver" android:enabled="true">
    <intent-filter>
    <action android:name="com.clublifestyle.NoticeService.BROADCAST" />
    </intent-filter>            
</recevier>

NoticeReceiver.java

public class NoticeReceiver extends BroadcastReceiver {

  @Override
  public void onReceive(Context context, Intent intent) {
    Toast.makeText(context, "ASDASD", Toast.LENGTH_SHORT).show();
  }
}

CLMainActivity.java

public class CLMainActivity extends TabActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        this.setContentView(R.layout.main);

        this.createTabs();

        Intent i2 = new Intent(this, NoticeReceiver.class);
        this.sendBroadcast(i2);
    }
}

你能帮我找出原因吗? 谢谢!

尝试还为Intent i2设置操作:

Intent i2 = new Intent();
i2.setAction("com.clublifestyle.NoticeService.BROADCAST");
this.sendBroadcast(i2);

编辑

您的清单中有错字。 您将<receiver>标记写为<recevier> 您的应用没有看到<receiver>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM