@Nikolarsen

Как выполнить команду?

Не понимаю как запустить вот этот код

tv1=(TextView)findViewById(R.id.tv1);
		String str = ((EditText)findViewById(R.id.et1)).getText().toString();
		
		tv1.setText(str + "\n" );


Вот здесь:

public class AlarmManagerBroadcastReceiver extends BroadcastReceiver{
 
	final public static String ONE_TIME="onetime";
	
@Override
public void onReceive(Context context, Intent intent){
PowerManager pm=(PowerManager) context.getSystemService(Context.POWER_SERVICE);
PowerManager.WakeLock wl= pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK,"YOUR TAG");


//Осуществляем блокировку
wl.acquire();

	
// Как я понимаю код должен быть здесь, но он здесь подчеркивает findViewById



//Разблокируем поток.*/
wl.release();
}

	
public void SetAlarm(Context context)
{
AlarmManager am=(AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
Intent intent=new Intent(context, AlarmManagerBroadcastReceiver.class);
intent.putExtra(ONE_TIME, Boolean.FALSE);//Задаем параметр интента
PendingIntent pi= PendingIntent.getBroadcast(context,0, intent,0);

	Calendar cal = Calendar.getInstance();
    cal.set(Calendar.HOUR_OF_DAY, 00);
    cal.set(Calendar.MINUTE, 03);
    cal.set(Calendar.SECOND, 10);
	
	am.set(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), pi);
}


Чувствую что решение простое но пока не понимаю как и что куда....
  • Вопрос задан
  • 161 просмотр
Пригласить эксперта
Ответы на вопрос 1
@aol-nnov
это так не работает.
к моменту срабатывания будильника активность может быть просто уничтожена.
заведи какое-то хранилище, значение в нем меняй из бродкаст ресивера, дальше сигналь в активити, чтобы та почитала из хранилища значение.

это как один из вариантов. TIMTOWTDI, евпочя ;)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы