Pending Intent请求代码可以为负吗?

Ali*_*hdi 3 android broadcastreceiver android-pendingintent android-studio

我已经在整个互联网上进行了搜索,但没有找到太多帮助。我正在制作一个警报应用程序,其中我正在与警报管理器一起使用未决意图。我想基于sqlite数据库表的特定ID设置两个警报。对于第一个警报,我将待处理的意图请求代码设置为肯定ID,对于第二个意图,我将待处理的意图请求代码设置为否定ID(-1 * id)。这是代码

PendingIntent pi = PendingIntent.getBroadcast(context, _id, i, PendingIntent.FLAG_UPDATE_CURRENT);

PendingIntent pi = PendingIntent.getBroadcast(context, -1 *_id, i, PendingIntent.FLAG_UPDATE_CURRENT);
Run Code Online (Sandbox Code Playgroud)

_id可以为负吗?

Bla*_*elt 6

通常_id标记为autoincrement。根据sqlite文档,对于autoincrement,如果未显式插入负值,则为此列生成的值始终为正。_id如果您明确插入一个负值,则可能为负。

Pending Intent请求代码可以为负吗?

该文档对负值一无所知。该方法接受一个int值,并且在Java中,所有基本类型都被签名。因此,我们必须假设请求代码可以采用负值