大家好,我的问题可能是非常基本但是因为我在Android开发中的菜鸟必须要问它,我想在通知中添加一个动作并且几乎用它来完成它使用这个代码
app.use(require('express-bunyan-logger').errorLogger());
app.use(require('express-bunyan-logger')({
name: 'logger',
streams: [{
level: 'info',
stream: process.stdout
}]
}));
app.use(require('express-bunyan-logger')({
format: ":remote-address - :user-agent[major] custom logger"
});
app.use(require('express-bunyan-logger')();
app.use(function(req, res, next) {
req.log.debug('this is debug in middleware');
next();
});
但是你可以看到我在参数中添加了一个notification.addAction(R.mipmap.ic_launcher, "Decrease", pendingIntent);
,而这个pendingIntent
正在将我传递给一个特定的活动(它应该这样做)但不是将用户传递给一个活动我想要在不打开应用程序的情况下执行操作我该怎么办?我的行动是增加一个counterValue,如执行intent
答案 0 :(得分:0)
待定意图只能用作意图,而不能只运行一段代码。 您可以使用虚拟活动在通知点击时打开,并在完成作业后立即退出。
然而,使用活动可能会让用户烦恼,因为它在屏幕上闪烁。因此,您可能希望使用Services来不中断用户并同时完成工作。
在你的情况下,IntentService似乎很合适,可以轻松使用。
Android文档很好地描述了服务的生命周期及其方法,值得一试。