Service可以用ActivityManager.getRunningServices来获取系统运行中的服务
那Widget呢?我的Widget和程序公用一个Service,我想判断我的Widget想在程序退出是判断我的Widget是不是放置在桌面上,如果Widget在运行,退出时就不停止Service。
那Widget呢?我的Widget和程序公用一个Service,我想判断我的Widget想在程序退出是判断我的Widget是不是放置在桌面上,如果Widget在运行,退出时就不停止Service。
解决方案 »
- 在线等!mapView.getOverlays().add(new MyOverlay());后程序崩溃
- Android里面的handler怎么知道将Message对象发送给哪个线程的Looper啊?
- android如何集成第三方apk,把apk直接烧录到板子中?
- android显示图片怎么做????????????????????
- 数据库rawQuery(string)方法
- Android模拟器上有ApiDemos, 开发板上的Android系统上没有ApiDemos.
- android源码下载 repo init
- android 音量调节的隐藏
- 设置语言选项多了 [Developer]Accented English,如何删除它?求大神指教,有图,在线等!!!
- 求助各位大神:Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE
- 关于读取手机通讯录的问题
- 求助啊,我的Android环境巨卡
1,onEnabled(Context)
当一个App Widget实例第一次创建时被调用。比如,如果用户添加两个你的App Widget实例,只在第一次被调用。如果你需要打开一个新的数据库或者执行其他对于所有的App Widget实例只需要发生一次的设置,那么这里是完成这个工作的好地方。2,onDeleted(Context, int[])
当App Widget从宿主中删除时被调用。3,onDisabled(Context)
当你的App Widget的最后一个实例被从宿主中删除时被调用。你应该在onEnabled(Context)中做一些清理工作,比如删除一个临时的数据库。通过这几个接口,你就掌握了你widget的一些信息,然后你可以存入数据库或者sharePreference里边,不就解决了
明明已经删除了所有的Widget,但是sharePreferences里面没有更新,退出程序的时候服务仍然继续工作。
我想看看有没有其他更准确的判断方法。