app-请问在服务中是否无法关闭服务呢???

问题描述

请问在服务中是否无法关闭服务呢???
public class MyService extends Service {

    private MyReceiver receiver;

    private class MyReceiver extends BroadcastReceiver {
        public void onReceive(Context context, Intent intent) {
            onDestroy();
        }
    }  

    public void onCreate() {
        super.onCreate();
        Toast.makeText(MyService.this, "服务已启动", Toast.LENGTH_SHORT).show();
    }

    public int onStartCommand(Intent intent, int flags, int startId) {
        receiver=new MyReceiver();
        IntentFilter filter=new IntentFilter();
        filter.addAction("net.s5c.Changelink.wifiOff");
        registerReceiver(receiver, filter);
        flags=START_STICKY;
        return super.onStartCommand(intent, flags, startId);
    }

 public void onDestroy() {
        Toast.makeText(this, "服务已关闭", Toast.LENGTH_LONG).show();//可以打印出这句,但看后台还是无法关闭服务!
        super.onDestroy();
    }

    public IBinder onBind(Intent intent) {
        return null;
    }

}

收到广播后能看到输出的onDestroy()的内容,但看正在运行中服务还是继续运行着,这是怎么回事呢?

解决方案

没有任何作用看了半天也没找到我需要的!

解决方案二:

http://www.tuicool.com/articles/iu22QnF

时间: 2024-11-08 23:26:54

app-请问在服务中是否无法关闭服务呢???的相关文章

请问为什么 SQLserver2005服务中的SQLserver\(EXPRESS)服务启动不了啊?我右击这个服务,选择启动后,一直启动不了,它提示说:

问题描述 它提示说:请求失败,或未能及时响应,有关详细信息请参见事件日志或其它适应的错误日志,请问这个问题该怎么解决? 解决方案 解决方案二:1.看日志.2.MicrosoftSQLServerMSSQL.1MSSQLBinnsqlservr.exe"-sSQLEXPRESS检查一下该安装路径下文件是否有问题,可利用命令行方式启动尝试一下.3.禁用该服务,重新启动后再启用尝试一下.解决方案三:我按照第二种方法,打开那个文件后,是一个错误码率信息,可能就是它出错了:提示错误信息是这样的:YourS

WIN 10 IIS 服务或万维网发布服务,或者依赖这两种服务的某个服务未能启动。该服务或所依赖的服务可能在启动期间发生错误或者已禁用。

环境:win10 企业版 今天重启iis的时候报出了下面的错误: 即:IIS 服务或万维网发布服务,或者依赖这两种服务的某个服务未能启动.该服务或所依赖的服务可能在启动期间发生错误或者已禁用.在网络上搜索解决方案,比如: 即:点击打开链接 这三个服务我也禁止了: 上面的方案我在win7下操作成功了(之前win7下也遇到过这个问题),但在win 10下没有效果. 于是查看系统日志: 具体信息如下:日志名称:          System来源:            Service Control

关闭(卸载)Win7系统中的Windows Search服务有绝招

  一.关闭Windows Search服务 1.打开控制面板,然后依次打开"管理工具--服务",在打开的服务界面中,找到并双击"Windows Search"项; 2.在打开的属性界面中,可以选择"暂停"或者"停止"该服务,也可以彻底禁止,只要将其"启动类型"设置为"手动"或者"禁用"即可,如果又需要这个功能的话,只需要设置"启动类型"为&quo

[号外]Android Rom知名定制公司Cyanogen关闭服务!

 [号外]Android Rom知名定制公司Cyanogen关闭服务! 官网已经打不开了:https://www.cyanogenmod.org/ 公司首页:https://cyngn.com/ 最近2016-12-23日声明停止服务:https://cyngn.com/blog/cyanogen-services-shutting-down 新闻来源:http://www.forbes.com/sites/ianmorris/2016/12/25/cyanogen-wanted-to-ki

python实现在windows服务中新建进程的方法

  本文实例讲述了python实现在windows服务中新建进程的方法.分享给大家供大家参考.具体实现方法如下: 需要安装的软件:python和pywin32,我这里装的分别是python-2.6.amd64.pywin32-217.win-amd64-py2.6 文件名:dma_ws.py ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 #!python

详解在Linux系统中如何管理systemd服务

  (1) 什么是单元 在RHEL7之前,服务管理是分布式的被SysV init或UpStart通过/etc/rc.d/init.d下的脚本管理.这些脚本是经典的Bash脚本,允许管理员控制服务的状态.在RHEL7中,这些脚本被服务单元文件替换. 在systemd中,服务.挂载等资源统一被称为单元,所以systemd中有许多单元类型,服务单元文件的扩展名是.service,同脚本的功能相似.例如有查看.启动.停止.重启.启用或者禁止服务的参数. systemd单元文件放置位置: /usr/lib

Windows7中windows安全中心服务如何启动

桌面上右击"计算机"-找到"管理"-"服务和应用程序"-"服务"-"security Center"服务就是windows安全中心服务了,双击打开它,点击启动即可. win7系统安全中心被小心关闭,如何重新启动 运行中输入services.msc在服务选项卡中找Security Center服务项如果显示为"手动"或"禁用"将其改成启动延迟在按确定即可若出了错误107

怎么在Windows8中打开和关闭系统保护具体该怎么操作

  我用的是Win8系统,现在我想关闭系统保护,请问怎么在Windows 8中打开和关闭系统保护? Win8打开和关闭系统保护的方法如下: 1.右键计算机,选择属性. 2.选择系统保护. 3.选中要修改的分区,点击配置. 4.选择启动或关闭.

请问下java中FileOutputStream,PrintStream中的区别

问题描述 请问下java中FileOutputStream,PrintStream中的区别 请问下俩个输出流的区别,什么时候用哪个流?是否可以这么理解,FileOutputStream是关联字节文件的基础?PrintStream只是其附加功能,就像BufferedOutputStream一样? 解决方案 public class FileOutputStream extends OutputStream public class PrintStream extends FilterOutputS