Форум программистов, компьютерный форум CyberForum.ru

Не работает AlarmManger - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Как изменить шрифть в форме регистрации? http://www.cyberforum.ru/android-dev/thread1736440.html
Что в "properties" отвечает за шрифт текста в форме? В style ввел "Roboto", ничего не изменилось
Android Синхронизация между потоками Вот, например у меня есть основной Ui поток и поток Thread который он породил. И Tread меняет какую то переменную (ну или массив целый) и я хочу, чтобы об этих измениях узнал Ui поток. Ну понятно есть механизмы Handler там Broadcast и прочее. А как нибудь без них можно например обьявить переменную volatile там, опрашивать ее состояние через определенный промежуток времени в Ui потоке(ну там... http://www.cyberforum.ru/android-dev/thread1736230.html
MapView в CardView RecyclerAdapter Android
Добрый день! Необходимо отобразить карту Google в CardView. Отображается только сетка, маркер и кнопки масштаба. Можно нажать только на маркер, после чего высветится title. После нажатия происходит подгрузка карты, и то не вся. Передвинуть карту возможности нет. Причем если вообще закомментировать строки с 34 по 39 в RecyclerAdapter2.java, то отобразится серый квадрат карты с надписью Google и...
Android Из отладки на андроид устройство
Значит ли то, что приложение работает в дебаге на реальном устройстве, что оно без проблем установиться и будет работать на нём же? Каким образом вообще приложение переноситься из отладки - на реальное устройство?
Android Не работает AlertDialog http://www.cyberforum.ru/android-dev/thread1735921.html
Почему в данном случае не работает AlertDialog? public class MainActivity : Activity { int count = 1; protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); SetContentView(Resource.Layout.Main);
Android Столкновение в libgdx через overlaps Есть два списка Rectangle экземпляров. Мне нужно проверить пересечение через if (bullet.overlaps(enemyK) и удалить их оба. С одним объектом получается ,а когда каждый экземпляр с каждым ,то не знаю как это реализовать. Iterator<Rectangle> iterBullet = bullets.iterator(); Iterator<Rectangle> iterEnemyK = enemiesK.iterator(); while(iterBullet.hasNext()) {... подробнее

Показать сообщение отдельно
Delphian
0 / 0 / 0
Регистрация: 14.08.2012
Сообщений: 113
18.05.2016, 13:47  [ТС]     Не работает AlarmManger
Паблито, спасибо за помощь, этот пермишен я добавил сразу когда добавлял интент, в конечном итоге я немного иначе разбил класcы сделал два бродкаста и заработало, не знаю, что именно помогло, но возможно кому-то понадобиться рабочий пример:
Manifest:
Java
1
2
3
4
5
6
7
8
9
10
11
    <uses-permission android:name="android.permission.WAKE_LOCK"/>
    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
 
        <receiver android:name=".receivers.BootReceiver"
            android:enabled="false">
            <intent-filter>
                <action android:name="android.intent.action.BOOT_COMPLETED"></action>
            </intent-filter>
        </receiver>
 
        <receiver android:name=".receivers.AlarmManagerReceiver" android:enabled="true"/>
Настройка аларм менеджера
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public class AlarmActivity {
 
    public static void SetAlarm(Context context)
    {
        // Set the alarm to start at approximately 23:00 p.m.
        Calendar calendar = Calendar.getInstance();
        calendar.setTimeInMillis(System.currentTimeMillis());
        calendar.set(Calendar.HOUR_OF_DAY, 23);
 
        AlarmManager am=(AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
        Intent intent=new Intent(context, AlarmManagerReceiver.class);
        PendingIntent pi= PendingIntent.getBroadcast(context,0, intent,0);
        //Set the interval
        am.setInexactRepeating(AlarmManager.RTC_WAKEUP, calendar.currentTimeMillis(),AlarmManager.INTERVAL_DAY,pi);
    }
}
BootReceiver:
Java
1
2
3
4
5
6
7
8
public class BootReceiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
        if (intent.getAction().equals("android.intent.action.BOOT_COMPLETED")) {
            AlarmActivity.SetAlarm(context);
        }
    }
}
AlarmManagerReceiver
Java
1
2
3
4
5
6
7
8
9
public class AlarmManagerReceiver extends BroadcastReceiver {
 
    public static final String EVERY_DAY="everyday";
 
    @Override
    public void onReceive(Context context, Intent intent) {
        Toast.makeText(context,"Alarm",Toast.LENGTH_SHORT).show();
    }
}
Стоит сказать, что у меня изначально стояло повторение раз в 10 секунд, но почему то сообщение выводилось только раз в минуту, не знаю с чем это связано, но так как мне достаточно раз в день, то дальше не копался.
 
Текущее время: 07:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru