service关闭,只启动一次,

烟火星云 2016-09-10 05:10:03
在项目中,我需要一个倒计时,是根据当前时间和一个做任务的结束时间来相减得到的一个时间,让倒计时,
我在service中写了handle,但在service中我要接收从activity中传过来的值,我用Intent intent=new Intent(this,service.class)
intent.putExtra("name",值),然后startservice
但现在是我每一次进入这个页面,都会直接创建一个service,我调用stopservice,没用,用this.stopservice也没有用,
大神给点办法,我只想让我每次从这界面退出后,在进入service不用创建两次
...全文
243 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
hi_0123 2016-09-11
  • 打赏
  • 举报
回复
使用Intent intent=new Intent(this,service.class)肯定在每次进入Activity时会调用一次,所以提供两种解决思路: 一 可以在Activity的onDestory方法中手动stopService。 二 在第一次startService时在sharePreference里存个boolean值比如isStartService为true,然后每次进入该activity时去获取 该boolean值,如果为true,则代表之前启动过service,就不去startService,反之则startService。 当然第二种方法也存在一个瑕疵,就是如果你在后台手动把服务杀死的话,我们是没有办法去判断的。但把这种情况排出掉,这是我能给的最好建议了。

80,471

社区成员

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

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