android - IntentService 不从 BroadcastReceiver 启动

标签 android

我正在尝试从 BroadcastReceiver 启动 IntentService (在 onReceive(Context context, Intent Intent) 函数中):

            Intent i = new Intent(context, RegService.class);
            i.putExtra("user_id", userId);
            i.putExtra("device_id", "bla");
            context.startService(i);

和RegService类似

public class RegService extends IntentService {

    public RegService(String name) {
        super(name);
    }

    public RegService(){
        super("RegService");    
    }



    @Override
    protected void onHandleIntent(Intent intent) {
        // TODO Auto-generated method stub
        String c2dm_registration_id = intent
                .getStringExtra("c2dm_registration_id");
        String token = intent.getStringExtra("token");
        String userId = intent.getStringExtra("user_id");
        String device_type = "android";
        try {

            JSONObject object = RestClient.sendC2DMRegistrationId(
                    c2dm_registration_id, device_type,
                    token, userId);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

}

但我无法进入RegService中的onHandle(我通过了第一个代码context.startService(i);但我无法进入onHandle,没有消息)。有人有相同的经历吗?有什么解决办法吗? 我在 list 中有

<service
        android:enabled="true"
        android:name=".c2dm.RegService" />

最佳答案

当我的 IntentService 在 list 中仅使用其类名进行声明时,我无法从广播接收器中调用它。然后我给出了全名,例如:

<service  android:name="com.abc.def.services.DummyService" />

这成功了,我能够从广播接收器中调用这个 IntentService。

关于android - IntentService 不从 BroadcastReceiver 启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8245396/

相关文章:

android - 用 numpy 保存二进制文件以供读取的最安全方法

android - getAccountsByType 在棉花糖中不返回任何内容

android - FCM 在被杀死时向 Chrome 推送通知

java - 如何在 Android ListView 中使用两个运行不同查询的按钮创建标题?

android - 在unity3D android中本地保存大量数据的最佳方法?

javascript - WebView.javaScriptEnable(true); android中的空指针异常错误

android - 有没有办法生成 Android 应用程序链接而不将其上传到 Play 商店?

Android Studio 无法解析符号textView

android - 如何访问android中 Activity 之间的共享偏好?

android - 我可以重新定位和/或拆分 android 键盘吗?