【问题标题】:Service that run even after application exit and can able to stop when user want to stop即使在应用程序退出后运行并且可以在用户想要停止时停止的服务
【发布时间】:2014-04-28 15:40:08
【问题描述】:

我对服务很陌生

在我的应用程序中有一个“开始”和“停止”两个按钮

如果用户按下开始按钮,那么我想启动一个即使在应用程序关闭后也可以运行的服务

当用户再次打开应用程序时,如果他按下停止按钮,那么我想停止我之前创建并运行的服务

到目前为止,我已经创建了一个服务,并且我正在从 OnStartCommand 方法返回 START_STICKY,即使在我关闭应用程序之后服务也会运行

但是当我再次打开应用程序并尝试按停止按钮停止时,它并没有停止,我希望它再次重新创建

如果有人知道这件事,请帮助我......

提前致谢

【问题讨论】:

标签: android android-service android-service-binding


【解决方案1】:
Intent i = new Intent(Activityclass.this, Serviceclass.class);
start.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub

startService(i);
            }
        });
stop.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub

stopService(i);
            }
        });

【讨论】:

  • 仍然无法工作,您是否有任何从 onStartCommand 方法返回 start_sticky 的示例,并且您仍然可以停止它
  • 你真正想做什么?
  • 我想下载一个即使应用程序关闭也能正常工作的文件,并假设打开应用程序后用户想要停止下载,他可以这样做,而且文件可以是我同时下载的多个文件
猜你喜欢
  • 1970-01-01
  • 2013-01-28
  • 1970-01-01
  • 1970-01-01
  • 2018-01-20
  • 2012-05-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多