Android - 已有待处理的垂直同步事件

问题描述 投票:0回答:1

我有三项服务。

MorningNotification
DinnerNotification
EveningNotification

我有这段代码来初始化它们:

morning_notification = new Intent();
    morning_notification.setClass(this, MorningNotification.class);

    dinner_notification = new Intent();
    dinner_notification.setClass(this, DinnerNotification.class);

    evening_notification = new Intent();
    evening_notification.setClass(this, EveningNotification.class);

之后我像这样使用它们:

    ... 
    /* Запуск сервера */
                        startService(morning_notification);
    ...
 ... 
    /* Запуск сервера */
                        startService(dinner_notification);
    ...
 ... 
    /* Запуск сервера */
                        startService(evening_notification);
    ...

但是,问题是只有 MorningNotification 服务在工作。但我需要启动所有三个。

我有这个日志:

 W/Choreographer﹕ Already have a pending vsync event.  There should only be one at a time.
12-09 09:35:03.025  12961-12961/ru.mentalcalculation E/ViewRootImpl﹕ sendUserActionEvent() mView == null
12-09 09:35:07.895  12961-12961/ru.mentalcalculation W/Choreographer﹕ Already have a pending vsync event.  There should only be one at a time.
12-09 09:35:07.895  12961-12961/ru.mentalcalculation E/ViewRootImpl﹕ sendUserActionEvent() mView == null
12-09 09:35:12.845  12961-12961/ru.mentalcalculation W/Choreographer﹕ Already have a pending vsync event.  There should only be one at a time.
12-09 09:35:12.845  12961-12961/ru.mentalcalculation E/ViewRootImpl﹕ sendUserActionEvent() mView == null
android android-intent notifications
1个回答
0
投票

不能同时启动这三个服务。我建议你在打电话给下一个之前先完成早晨的意图。这是为了避免可能失控的不受控制的分支。您可以检查:http://developer.android.com/reference/android/app/PendingIntent.html

© www.soinside.com 2019 - 2024. All rights reserved.