2

我已經在互聯網上搜索過,但沒有找到太多的幫助。我正在製作一個鬧鐘應用程序,在該應用程序中,我正在使用警報管理器使用待處理的意圖我想根據sqlite數據庫表的特定ID設置兩個警報。對於第一個鬧鐘,我將未決的意圖請求代碼設置爲正面的ID,對於第二個意圖,我將待處理的意圖請求代碼設置爲負面的ID(-1 * id)。 以下是密碼Can Pending Intent請求代碼是否定的?

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

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

_id是否定的?

回答

3

通常_id被標記爲autoincrement。根據sqlite文檔,對於autoincrement,如果您沒有明確插入負值,則爲此列生成的值總是正值。如果您明確插入負值,則_id可能爲負值。

Can Pending Intent request code is negative?

該文檔沒有提到負值。該方法接受一個int值,並且在java中,所有基元類型都被簽名。所以,我們必須假設請求碼可以假設爲負值

相關問題