Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何创建一块手表,并在开始和结束时对其进行设置_Android_Android Widget - Fatal编程技术网

Android 如何创建一块手表,并在开始和结束时对其进行设置

Android 如何创建一块手表,并在开始和结束时对其进行设置,android,android-widget,Android,Android Widget,我不知道如何确定时间,你可以设定某件事开始到结束的时间。就像您在日历中设置的那样,您可以在java中设置从开始到结束的时间。有人能帮我吗?使用定时器和定时器任务的组合: TimerTask task = new TimerTask() { @Override public void run() { // do stuff } }; Timer timer = new Timer(); timer.schedule(task, /*when*/); 请参阅您可以在A

我不知道如何确定时间,你可以设定某件事开始到结束的时间。就像您在日历中设置的那样,您可以在java中设置从开始到结束的时间。有人能帮我吗?

使用定时器和定时器任务的组合:

TimerTask task = new TimerTask() {
    @Override
    public void run() {
  // do stuff 
    }
};
Timer timer = new Timer();
timer.schedule(task, /*when*/);

请参阅您可以在Android中使用
AlarmManager
执行此类任务。请记住在
AndroidManifest.xml
中注册
广播接收器
,以便正确使用以下代码:

例如,下面提到的代码片段将广播特定于我的应用程序的内容和意图。我会抓住目的,启动后台服务,它执行我的应用程序特定的功能。比如:

Intent intent = new Intent(this, ServiceStarter.class);
    PendingIntent sender = PendingIntent.getBroadcast(this, 0, intent, PendingIntent.FLAG_ONE_SHOT);

long scheduledTime = System.currentTimeMillis() + AlarmManager.INTERVAL_FIFTEEN_MINUTES;
        AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
        alarmManager.set(AlarmManager.RTC_WAKEUP, scheduledTime,
                sender);
在我的
ServiceStarter
中,我将执行以下操作:

    public class ServiceStarter extends BroadcastReceiver {

    @Override
    public void onReceive(Context context, Intent intent) {
        Intent serviceIntent;
        serviceIntent = new Intent(context, ActualService.class);
        context.startService(serviceIntent);

    }
}
要关闭任务,
AlarmManager
的类似代码行只在
ServiceStopper
中起作用,我们需要停止服务,如下所示:

public class ServiceStopper extends BroadcastReceiver {

    @Override
    public void onReceive(Context context, Intent intent) {
        Intent serviceIntent;
        serviceIntent = new Intent(context, ActualService.class);

        context.stopService(serviceIntent);
    }
}

如果您还需要其他东西,请还原。

您到底想要什么?我想创建一个程序,您可以将他的日程输入其中,我想要一个手表,它可以在两个点之间工作,显示开始和结束的时间。非常感谢,但不幸的是,我没有让它工作。“ActualService”中有错误,我不知道该怎么办。已经尝试使用“服务”代码在“src”中创建不同的java文件。