gpt4 book ai didi

android - Broadcastreceiver 没有收到?

转载 作者:行者123 更新时间:2023-11-29 15:51:30 24 4
gpt4 key购买 nike

我正在尝试使用广播将值从服务传递到 Activity

我正在使用以下代码调用服务中的广播

            Intent i = new Intent();
i.putExtra("test",result);
sendBroadcast(i);

并使用以下代码在主要 Activity 中接收

     public class myreciver extends BroadcastReceiver{
public String data =null;
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
String datapassed = intent.getStringExtra("test");

}
}

在主要 Activity 中

             myreciver m = new myreciver();
IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction(MyService.MY_ACTION);
registerReceiver(m, intentFilter);

但是我的接收器没有被调用。

list 文件

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.pragadees.restex" >

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<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=".MainActivity$myreciver" >
</receiver>

<service
android:name=".MyIntentService"
android:exported="false" >
</service>
<service
android:name=".MyService"
android:enabled="true"
android:exported="false" >
</service>

<activity
android:name=".display"
android:label="@string/title_activity_display" >
</activity>
</application>

</manifest>

最佳答案

传递给 sendBroadcast 方法的 Intent 中缺少

Action。将其作为:

Intent i = new Intent(MyService.MY_ACTION); //<< pass Action to Intent
i.putExtra("test",result);
sendBroadcast(i);

关于android - Broadcastreceiver 没有收到?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29822914/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com