activity-从不同的 Activity 中停止和取消服务

问题描述

从不同的 Activity 中停止和取消服务
我在 preference activity 中添加了 exit 选项,在这个选项中我想停止和取消服务。但是程序关了,服务器没有停止。我从另一个 activity 中开启和绑定服务。在 preference activity 中我没有开启也没绑定。
preference activity 代码:

Preference exit = findPreference(""Exit"");        exit.setOnPreferenceClickListener(new OnPreferenceClickListener() {            public boolean onPreferenceClick(Preference preference) {                // TODO Auto-generated method stub                new AlertDialog.Builder(SettingsActivity.this)                .setTitle(""Exit :"")                .setMessage(""Are You Sure??"")                .setNegativeButton(""No"" null)                .setPositiveButton(""Yes""                        new Dialog.OnClickListener() {                            public void onClick(DialogInterface dialog int which) {                                stopService(new Intent(getApplicationContext() MyService.class));                                                              Intent intent = new Intent(Intent.ACTION_MAIN);                                intent.addCategory(Intent.CATEGORY_HOME);                                intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);                                startActivity(intent);                            }                        })                .show();                return true;            }        });

但是 myservice 不能停止。如何停止服务器?
获得的错误:

08-28 10:20:30.699: E/AndroidRuntime(18503): FATAL EXCEPTION: main08-28 10:20:30.699: E/AndroidRuntime(18503): java.lang.IllegalArgumentException: Service not registered: com.androidhive.musicplayer.SettingsActivity$1@405c7af808-28 10:20:30.699: E/AndroidRuntime(18503):    at android.app.LoadedApk.forgetServiceDispatcher(LoadedApk.java:891)08-28 10:20:30.699: E/AndroidRuntime(18503):    at android.app.ContextImpl.unbindService(ContextImpl.java:901)08-28 10:20:30.699: E/AndroidRuntime(18503):    at android.content.ContextWrapper.unbindService(ContextWrapper.java:352)

修改过的代码:

getApplicationContext().stopService(new Intent(SettingsActivity.this MyService.class));                    getApplicationContext().unbindService(serviceConnection);
时间: 2024-10-30 22:08:56

activity-从不同的 Activity 中停止和取消服务的相关文章

Android实现从activity中停止Service的方法_Android

本文实例讲述了Android实现从activity中停止Service的方法.分享给大家供大家参考,具体如下: 1.在AndroidManifest.xml注册Service <service android:name=".service.SensorService" > <intent-filter> <action android:name="ITOP.MOBILE.SIMPLE.SERVICE.SENSORSERVICE"/>

Android实现从activity中停止Service的方法

本文实例讲述了Android实现从activity中停止Service的方法.分享给大家供大家参考,具体如下: 1.在AndroidManifest.xml注册Service <service android:name=".service.SensorService" > <intent-filter> <action android:name="ITOP.MOBILE.SIMPLE.SERVICE.SENSORSERVICE"/>

camera-捕捉图像,然后使用 activity 在另一个布局中显示

问题描述 捕捉图像,然后使用 activity 在另一个布局中显示 我想通过在 FirstActivity 中点击按钮Capture捕捉图像,然后使用SecondActivity在activity_second(layout)中显示出来.如何实现? 代码部分: FirstActivity public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.la

activity-怎么把Activity的ListView监听中的值传到Service中

问题描述 怎么把Activity的ListView监听中的值传到Service中 这个是继承了Service的类谢谢,大神!能帮助我这个菜鸟,感激不尽. 解决方案 看不懂你要传到哪里去,但Android有一个万能的传参方法:用SharedPreferences类啊 写入文件中,随用随取.个人观点.

安卓中activity与另一个activity的fragment之间相互传值

问题描述 安卓中activity与另一个activity的fragment之间相互传值 activity与另一个activity的fragment之间相互传值 谁能详细说明一下吗 最后给一个例子 谢谢大家 解决方案 activity向另一个activity中的fragment传值fragment 向另一个activity传值并关闭当前activityFragment与Activity之间传值 解决方案二: activity与另一个activity的fragment 也就是activity和act

怎么从activity跳转到fragment中,

问题描述 怎么从activity跳转到fragment中, 能发写个代码段吗,我看看.. 好像这不叫跳转..怎么在activity托管fragment在利用fragment呢... 能发写个代码段吗,我看看.. 解决方案 Fragment是片段,和Activity不是对等的关系,可以理解是整个Activity页面的一部分,我刚开始学Android,刚写好的Fragment使用例子.其实简单讲需要四个部分:1.Activity的布局(xml)定义,里面要定义Fragment的容器 2.Fragme

android-怎么给在栈中的Activity传值,这个activity不是显示的

问题描述 怎么给在栈中的Activity传值,这个activity不是显示的 这种情况能传值成功吗?能传值成功的话,具体的流程能说一下吗?求大神解惑 解决方案 只要这个Activity在栈中一定可以传值的.可以在要传值的Activity中注册一个广播接收者即可. 解决方案二: Android开发笔记--Activity 页面跳转和传值fragment传值给Activity 解决方案三: 一楼正解 也可以保存本地读取 解决方案四: 这方法多,广播也行,获取暂时保存数据也行,等到显示时 获取数据 解

在Activity,Service,Window中监听Home键和返回键的一些思考,如何把事件传递出来的做法!

在Activity,Service,Window中监听Home键和返回键的一些思考,如何把事件传递出来的做法! 其实像按键的监听,我相信很多人都很熟练了,我肯定也不会说这些基础的东西,所以,前期,还是一笔带过一下,我们重点说下后半部分吧 一.Activity监听返回键 这个其实大家都知道,首先我们要了解流程,你要屏蔽这个返回键,那你就要拿到这个返回键的事件了,所以我们要监听了,而在Activity中,有两种做法,首先,系统是提供了返回键的监听的 /** * 返回键监听 */ @Override

WF4.0基础篇(二) Activity介绍及WriteLine Activity的使用

从本篇开始,将正式讲解WF4.0,本文主要涉及如下内容:Activity介绍, WF4.0 中工作流的结构,通过WriteLine演示 InArgument<T>参数的使用 Activity介绍及WriteLine Activity的使用 代码下载 [WF4.0 基础篇 (一)开始使用WF] 的代码 http://files.cnblogs.com/foundation/helloWorkflow.rar 本文代码 http://files.cnblogs.com/foundation/Wri