gpt4 book ai didi

android - Android 无法清除通知

转载 作者:行者123 更新时间:2023-11-29 22:09:38 24 4
gpt4 key购买 nike

我想创建一个可以清除的通知。

例如在 ICS 上向右滑动或通过“清除通知”按钮滑动。

我无法解决这个问题,我的通知也无法清除。

我在 Froyo 和 ICS 上都试过了,我遇到了同样的问题。

我的代码如下:

public class UploadPhotoService extends Service {

private static final int SERVICE_ID = 999003;

@Override
public int onStartCommand(Intent intent, int flags, int startId) {


Notification note = new Notification(R.drawable.stat_notify_chat,
"Uploading Photo", System.currentTimeMillis());

String filePath = intent.getStringExtra("filePath");

PendingIntent pi = PendingIntent.getActivity(this, 0, new Intent(), 0);

note.setLatestEventInfo(this, "Uploading Photo", filePath, pi);
note.flags|=Notification.FLAG_AUTO_CANCEL;

startForeground(SERVICE_ID, note);

return(START_NOT_STICKY);
}


@Override
public void onDestroy() {
stop();
}

@Override
public IBinder onBind(Intent intent) {
return(null);
}




private void stop() {

stopForeground(true);

}
}

最佳答案

这是因为您正在运行前台服务。前台服务通知会持续提醒用户有一项长时间运行的任务。放下 startForeground,它将起作用。

http://developer.android.com/reference/android/app/Service.html#startForeground(int,%20android.app.Notification )

如果你想显示一个通知,只需在服务中或在正确的事件上创建一个。希望有所帮助。

关于android - Android 无法清除通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9971765/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com