我试图将调度程序对象传递给另一个活动并停止调度程序执行程序服务。我可以知道这样做的合适方法吗?
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
答案 0 :(得分:0)
我会为此目的使用全局变量,而不是尝试将调度程序从一个Activity
传递给另一个scheduler
。只需制作public static
变量Activity
,即可从第二个Activity
访问它。
然而,将调度程序传递给另一个ScheduledFuture
不允许您停止它。您需要的是从scheduler.scheduleAtFixedRate()
调用返回的public static
。将其存储在plpythonu
变量中,然后您可以从任何地方取消它。