Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Java программирование > Общие вопросы по Java, Java SE, Kotlin
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.03.2016, 18:07   #1
Emmy
Новичок
Джуниор
 
Регистрация: 16.08.2008
Сообщений: 1
По умолчанию старт каждые 10 секунд сервиса

Добрый день. я пишу программу на дельфи, однако там можно подцепить ява
мне нужно что бы мой сервис стартовал каждые 10 секунд. прошу помочь исправить вот эту часть:
Код:
 Intent restartIntent = context.getPackageManager().getLaunchIntentForPackage(context.getPackageName());
	PendingIntent intent1 = PendingIntent.getService(context, 0,restartIntent, 0);
    AlarmManager manager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
	manager.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis(),10*1000,intent1);

привожу общий код, все остальное в нем работает кроме участка что выше:
Код:
package com.PanelControlReceiver;
 
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
 
import java.text.Format;
import java.text.SimpleDateFormat;
import java.util.Date;
 
import android.app.AlarmManager;
import android.app.PendingIntent;
import android.os.Bundle;
import android.os.PowerManager;
import android.widget.Toast;
import java.util.Calendar;
import java.util.*;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
 
import java.io.File;
 
public class BootCompletedReceiver extends BroadcastReceiver {
 
 public void onReceive(Context context, Intent intent) {
 
  if (intent.getAction().equals(Intent.ACTION_BOOT_COMPLETED)) {
  
 Intent TestLauncher = new Intent();
//создаем класс
 
 File f = new File("/sdcard/Android/data/com.embarcadero.PanelControl/files/ehs_setting/profile/working/autorun_app.txt");
//файл - при наличии которого выполняется автозапуск
 
 if(f.exists()){
	 
	 
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(System.currentTimeMillis());
calendar.add(Calendar.SECOND, 30);
 
 
 
 
	
			
			
			
			 Intent restartIntent = context.getPackageManager().getLaunchIntentForPackage(context.getPackageName());
    PendingIntent intent1 = PendingIntent.getActivity(context, 0,restartIntent, PendingIntent.FLAG_UPDATE_CURRENT);
    AlarmManager manager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
    manager.set(AlarmManager.RTC, System.currentTimeMillis() + 30000, intent1);
	
 
 
//TestLauncher.setClassName(context, "com.embarcadero.firemonkey.FMXNativeActivity");
 //  TestLauncher.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
 //  context.startActivity(TestLauncher);
//запуск приложения
 
}
 
 
 
 
 
 
    Intent restartIntent = context.getPackageManager().getLaunchIntentForPackage(context.getPackageName());
	PendingIntent intent1 = PendingIntent.getService(context, 0,restartIntent, 0);
    AlarmManager manager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
	manager.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis(),10*1000,intent1);
 
	
	
	
	
	
 
 
 
 
	
 // TestLauncher.setClassName(context, "com.embarcadero.services.PanelControlService");
 // context.startService(TestLauncher);	
 // Обычный запуск сервиса
 
 
 
  }
 
 
 }
  
}
Emmy вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Каждые 30 секунд вылетающая форма с выбором мелодии 33333 Общие вопросы Delphi 2 28.06.2014 22:37
Одноклеточная амеба каждые 3 часа делится на две клетки. Вывести на экран количество амеб за каждые 3 часа суток KriSSka Паскаль, Turbo Pascal, PascalABC.NET 1 10.04.2012 18:19
Вывод системного времени на экран через каждые 5 секунд royal_king Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 03.11.2011 16:14
каждые 5 секунд нажималась клавиша 9 Unded Общие вопросы Delphi 7 01.12.2009 21:11