将调度程序对象传递给另一个活动

时间:2015-04-27 09:34:13

标签: android android-activity scheduler

我试图将调度程序对象传递给另一个活动并停止调度程序执行程序服务。我可以知道这样做的合适方法吗?

scheduler = Executors.newSingleThreadScheduledExecutor();
scheduler.scheduleAtFixedRate(new Runnable() {
    public void run() {
        //get date
        Date dateTime = new Date();
        String formattedDateTime = DATE_FORMAT.format(dateTime);
    }, 0, 60L, TimeUnit.SECONDS); //End of Scheduler

1 个答案:

答案 0 :(得分:0)

我会为此目的使用全局变量,而不是尝试将调度程序从一个Activity传递给另一个scheduler。只需制作public static变量Activity,即可从第二个Activity访问它。

然而,将调度程序传递给另一个ScheduledFuture不允许您停止它。您需要的是从scheduler.scheduleAtFixedRate()调用返回的public static。将其存储在plpythonu变量中,然后您可以从任何地方取消它。