求教...

anbiandezacao 2014-04-18 06:30:02
遇到一个问题:我做了个轮询方法,当在第一个activity时轮询,开启轮询
public ScheduledExecutorService scheduler = Executors
.newScheduledThreadPool(1);
public A a ;
String s;
public Manager(String s){

this.s = s;

}
public void aa(){
a = new A(s);
ScheduledFuture future2 = scheduler.scheduleAtFixedRate(a, 0, 5, TimeUnit.SECONDS);
}
当切换到第二个activity时,第一个activity暂停轮询,当从第二个切换回第一个时候,继续轮询,请问怎么实现?
...全文
113 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
anbiandezacao 2014-04-18
  • 打赏
  • 举报
回复
@Override protected void onResume() { // TODO Auto-generated method stub super.onResume(); if(manager!=null){ // manager.notify(); manager.a.flag=true; } } @Override protected void onPause() { // TODO Auto-generated method stub super.onPause(); if(manager!=null){ manager.a.flag=false; /* try { //manager.wait(); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } */} } 用了线程和标志位都没实现,请问哪里出了问题?

80,359

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧