Android 通知意图额外方法

Android 通知意图额外方法,android,notifications,Android,Notifications,我正在开发一个下载管理器。为了每秒管理通知,它依次调用两个方法,通过getbroadcast生成通知。updateActiveNotificationdownloads,然后updateCompletedNotificationdownloads。第一种方法检查我的下载列表并生成一个适当的通知,该通知应显示下载进度。它每秒生成一次通知,因此看起来像是正在进行的通知,第二种方法检查已完成的下载并生成它们的通知。现在的问题是,我在这两种方法中通过putExtra为正在进行的下载和已完成的下载设置了数

我正在开发一个下载管理器。为了每秒管理通知,它依次调用两个方法,通过getbroadcast生成通知。updateActiveNotificationdownloads,然后updateCompletedNotificationdownloads。第一种方法检查我的下载列表并生成一个适当的通知,该通知应显示下载进度。它每秒生成一次通知,因此看起来像是正在进行的通知,第二种方法检查已完成的下载并生成它们的通知。现在的问题是,我在这两种方法中通过putExtra为正在进行的下载和已完成的下载设置了数据,但当我在接收器中获得意图时,我无法从已完成的下载意图中获得putExtra数据,实际上数据键来自第一种方法。 我非常困惑。这是两种不同的方法,它们对不同的通知有不同的意图。这怎么可能。 有人能帮我吗?! 下面是示例代码:

第一种方法:

Intent intent = new Intent(action);
Intent.setclass(receiver class)
intent.putExtra("someName1", boolean);
context.getbroadcast(intent);
第二种方法:

Intent intent = new Intent(action);
Intent.setclass(receiver class)
intent.putExtra("someName2", boolean);
context.getbroadcast(intent);
现在在Receiver上:

Bundle mybundle = intent.getExtras();
    if(mybundle != null) {
        for (String key : mybundle.keySet()) {
            //Object value = mybundle.get(key);
            Log.d("ALA-Dev", key);
        }
    }

无论是第一个方法还是第二个方法,它都会打印someName2作为键,这意味着它根本无法获取第二个数据

如果没有代码示例,很难给出合格的答案。如果您提供了这样的额外服务:

Intent intent = new Intent(context, SomeActivity.class);
intent.putExtra("someName", someString);
context.startActivity(intent);
Intent intent = getIntent();
String yourExtra = intent.getStringExtra("someName");
然后,您可以使用如下方式获取数据:

Intent intent = new Intent(context, SomeActivity.class);
intent.putExtra("someName", someString);
context.startActivity(intent);
Intent intent = getIntent();
String yourExtra = intent.getStringExtra("someName");