安卓 前台通知被削除时出现No notification with key
时间: 2023-08-14 14:02:41 浏览: 160
"No notification with key" 是在尝试取消通知时出现的错误。这通常发生在尝试取消已被删除的通知时。在 Android 中,每个通知都有一个唯一的标识符,称为“key”或“tag”,以便应用程序可以识别和管理通知。如果尝试取消一个不存在的通知,则会出现该错误。为了避免出现这种错误,您可以在取消通知之前检查该通知是否存在。您可以使用以下代码段检查通知是否存在:
```java
NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
StatusBarNotification[] notifications = notificationManager.getActiveNotifications();
for (StatusBarNotification notification : notifications) {
if (notification.getKey().equals("YOUR_NOTIFICATION_KEY")) {
// The notification exists
notificationManager.cancel("YOUR_NOTIFICATION_KEY", 0);
break;
}
}
```
请注意,您需要将“YOUR_NOTIFICATION_KEY”替换为要取消的通知的实际键。
相关问题
CREATE TABLE SMADATLIB.CONTACT_QUERYING_DETAIL ( DEL_FLAG CHAR(1) NOT NULL COMMENT '論理削除フラグ', INS_DATE INT NOT NULL COMMENT '作成日付', INS_TIME INT NOT NULL COMMENT '作成時間', INS_ID VARCHAR(20) NOT NULL COMMENT '作成者', UPD_DATE INT NOT NULL COMMENT '更新日付', UPD_TIME INT NOT NULL COMMENT '更新時間', UPD_ID VARCHAR(20) NOT NULL COMMENT '更新者', PROPOSAL_CONTRACT_CODE CHAR(20) NOT NULL COMMENT '提案書コード', QUERYING_CODE INT NOT NULL COMMENT '件コード', SERIES_NO INT NOT NULL AUTO_INCREMENT COMMENT 'シーケンスNo', SUBMIT_USER_ID CHAR(20) NOT NULL COMMENT '投稿者ID', SUBMIT_USER_NAME VARCHAR(64) NOT NULL COMMENT '投稿者名', CONTENTS TEXT NOT NULL COMMENT '内容', ATTACHMENT_FILE_1 TEXT NOT NULL COMMENT '添付ファイル1', PRIMARY KEY (PROPOSAL_CONTRACT_CODE, QUERYING_CODE, SERIES_NO) ) ENGINE = InnoDB COMMENT '問い合わせファイル_明細'; 有什么错误嘛,错误怎么解决?
根据您提供的表格创建语句,目前没有明显的错误。不过,这个表格的创建语句中的"AUTO_INCREMENT"关键字在MySQL中不适用于INT类型的列,只适用于整数类型(如BIGINT)。所以,将"SERIES_NO INT NOT NULL AUTO_INCREMENT"改为"SERIES_NO INT NOT NULL"会更合适。
修改后的表格创建语句如下:
```sql
CREATE TABLE SMADATLIB.CONTACT_QUERYING_DETAIL (
DEL_FLAG CHAR(1) NOT NULL COMMENT '論理削除フラグ',
INS_DATE INT NOT NULL COMMENT '作成日付',
INS_TIME INT NOT NULL COMMENT '作成時間',
INS_ID VARCHAR(20) NOT NULL COMMENT '作成者',
UPD_DATE INT NOT NULL COMMENT '更新日付',
UPD_TIME INT NOT NULL COMMENT '更新時間',
UPD_ID VARCHAR(20) NOT NULL COMMENT '更新者',
PROPOSAL_CONTRACT_CODE CHAR(20) NOT NULL COMMENT '提案書コード',
QUERYING_CODE INT NOT NULL COMMENT '件コード',
SERIES_NO INT NOT NULL COMMENT 'シーケンスNo',
SUBMIT_USER_ID CHAR(20) NOT NULL COMMENT '投稿者ID',
SUBMIT_USER_NAME VARCHAR(64) NOT NULL COMMENT '投稿者名',
CONTENTS TEXT NOT NULL COMMENT '内容',
ATTACHMENT_FILE_1 TEXT NOT NULL COMMENT '添付ファイル1',
PRIMARY KEY (PROPOSAL_CONTRACT_CODE, QUERYING_CODE, SERIES_NO)
) ENGINE = InnoDB COMMENT '問い合わせファイル_明細';
```
请确保数据库中已经存在名为SMADATLIB的数据库,然后使用该创建语句进行表格的创建。如果还有其他错误,可以提供更详细的错误信息以便进一步排查和解决。
想删除伝票なしの場合、集計データ削除’”复选框,应该删掉那些代码
如果你想删除"伝票なしの場合、集計データ削除"这一选项及其关联的复选框功能,你需要从以下几个部分着手:
1. 首先,移除HTML中的 `<bl-checkbox>` 元素以及相关的属性绑定。这包括 `label`、`[checked]` 和 `(changeEvent)` 属性。
```html
<div class="condition-item">
<span>得意先</span>
<span class="colon">:</span>
<!-- 删除下面这部分 -->
<div class="input-range col-md-1 col-xs-1 col-lg-1">
<div class="condition-item">
<div class="form-item__date">
<!-- bl-checkbox -->
<bl-checkbox
[label]="'伝票なしの場合、集計データ削除'"
[checked]="conditions?.deleteCountData"
(changeEvent)="onChangeCheckBoxEvent($event)"> <!-- 移除此行 -->
</bl-checkbox>
</div>
</div>
</div>
</div>
```
2. 然后,如果复选框的存在还影响到 `onChangeCheckboxEvent` 方法,你需要删除该方法或者将其注释掉,因为现在这个按钮不再存在,无需响应它的变化了。
3. 如果 `conditions?.deleteCountData` 的值还在其他地方使用,可能也需要相应地调整代码,使其忽略这个已删除的选择。
4. 最后,检查是否有任何其他相关的 CSS 样式或者逻辑判断,因为这个复选框可能曾经参与到某个特定的功能逻辑中,需要确保这部分也被相应地移除或调整。
阅读全文