Я начинаю программировать на Android, мне нужно сделать CountdownTimer, который начинается с числа, выбранного пользователем, с помощью двух наборов чисел (один для часов и других в течение нескольких минут).Уведомление таймера обратного отсчета
характеристики должны быть:
-The CountdownTimer должен работать в фоновом режиме и уведомляет пользователя, когда он прибывает в 00:00. У меня есть этот код:
package com.android.application;
import android.app.Activity;
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.NumberPicker;
public class MainActivity extends Activity {
NotificationManager nm;
private static final int ID_NOTIFICACION_PERSONAL =1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
NumberPicker number1 = (NumberPicker)findViewById(R.id.horas);
NumberPicker number2 = (NumberPicker)findViewById(R.id.minutos);
Button btn_lanzar=(Button)findViewById(R.id.btn_notificacion);
number1.setMaxValue(10);
number1.setMinValue(0);
number2.setMinValue(0);
number2.setMaxValue(59);
int number3=number1.getValue();
int number4=number2.getValue();
nm = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);
btn_lanzar.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v) {
Notification notification = new Notification(R.drawable.estacionamiento,"Estacionamiento Inteligente",System.currentTimeMillis());
PendingIntent intencionpendiente = PendingIntent.getActivity(getApplicationContext(),0, new Intent (getApplicationContext(),Segunda_ventana.class),0);
notification.setLatestEventInfo(getApplicationContext(), "Estacionamiento Inteligente", "Su Tiempo se ha Terminado", intencionpendiente);
nm.notify(ID_NOTIFICACION_PERSONAL, notification);
}
});
}
}
Я не знаю, как сделать, что CountdownTimer начинается с номера, выбранного пользователем с числом сборщиков и уведомления, когда это будет сделано.
Пожалуйста, помогите мне. :(
Спасибо, брату ... = D , но знаете ли вы, как свести к минимуму применение к bakground, нажав кнопку .. ??? – jhonand094
Попробуйте 'moveTaskToBack (true);' согласно [этой теме] (http://stackoverflow.com/questions/2041891/sending-activity-to-background-with-out-finishing) – poisondminds