Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.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
Java Android服务定期在后台执行任务?_Java_Android_Android Activity_Android Service_Android Background - Fatal编程技术网

Java Android服务定期在后台执行任务?

Java Android服务定期在后台执行任务?,java,android,android-activity,android-service,android-background,Java,Android,Android Activity,Android Service,Android Background,我已经创建了一个Android服务,我只是从我的活动开始 Intent i = new Intent(); i.setClassName("com.abc.app", MyService.class.getName()); startService(i); bindService(i, connection, Context.BIND_AUTO_CREATE); 然后我使用OnServiceConnectiond回调来获取我的服务实例,这样我就可以调用它的函数 public void onSe

我已经创建了一个Android服务,我只是从我的活动开始

Intent i = new Intent();
i.setClassName("com.abc.app", MyService.class.getName());
startService(i);
bindService(i, connection, Context.BIND_AUTO_CREATE);
然后我使用OnServiceConnectiond回调来获取我的服务实例,这样我就可以调用它的函数

public void onServiceConnected(ComponentName name, IBinder boundService) {
            myService = IMyInterface.Stub.asInterface((IBinder) boundService);
        }

我可以成功地调用函数并获得结果。但是我希望我的服务在后台定期执行任务(比如每隔几分钟调用一个函数),我不能从我的活动中调用函数,因为我在启动服务后完成()我的活动,我希望我的服务只是在后台运行并执行任务。

您需要添加一个TimerTask,查看如何执行此操作

y如果您未在重复模式下使用报警服务