我已经创建了一个后台服务,用于注册SCREEN_ON和SCREEN_OFF意图,以便使用广播接收器捕获事件,但有时由于未知的原因,我的服务无法将意图传递给我的主应用程序。为了测试,我已经生成了使用10秒计时器的日志文件,这是我的后台服务工作或不工作,我已经附加在下面。我遇到一个问题,我的后台服务会暂停一段时间,然后自动启动。
这是我的后台服务
public class MyBackgroundService extends Service {
BroadcastReceiver receiver;
private static final String LOG_TAG = &
嘿,所有我有一个棘手的问题,需要建议。我已经在收到FCM数据有效负载后手动构造了一个通知。这就是如何在前台和后台创建通知,因为它是一个数据有效负载:
public class MyFirebaseMessagingService extends FirebaseMessagingService {
@Override
public void onMessageReceived(RemoteMessage remoteMessage) {
// Check if message contains a data payload.
if (remoteMessage.getDa
在我的应用程序中,应用程序和后台任务都访问一个文件,无论哪个先打开文件,另一个都会失败。
为了避免这种情况发生,我希望在用户打开应用程序时停止后台任务,如果应用程序已经打开,则不要运行后台任务。
如何从后台任务中了解应用程序是否正在运行?如何在应用程序启动之前停止它呢?谢谢。
我就是这样注册背景任务的:
var result = await BackgroundExecutionManager.RequestAccessAsync();
var builder = new BackgroundTaskBuilder();
builder.Name = taskName;
builder.T