问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

android service 怎么结束activity

发布网友 发布时间:2022-04-30 18:15

我来回答

2个回答

热心网友 时间:2022-06-28 23:40

方法一:
public class mService extends Service {
//保存在service中的Activity对象
private static mActivity m;
//启动服务
static void startservice(Context c){
m=(mActivity)c;
Intent iService=new Intent(c,mService.class);
iService.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
c.startService(iService);
}
//关闭服务
static void stopservice(Context c){
Intent iService=new Intent(c,mService.class);
iService.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
c.stopService(iService);
}
……
//在mService中关闭mActivity
m.finish();
}

public class mActivity extends Activity {

// private MediaPlayer mMPlayer;
/*
* (non-Javadoc)
* @see android.app.Activity#onCreate(android.os.Bundle)
*/
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
……
//启动mService
mService.startservice(mActivity.this);
……
//停止mService
mService.stopservice(mActivity.this);

}
}

方法二:
主要包括3部分
1. 定义application类,这个类可以保存获取activity实例,记得manifest中加入android:name=".MyApp"
public class MyApp extends Application{
private MyServiceActivity myActivity;

public void setInstance(MyServiceActivity instance){
myActivity = instance;
}

public MyServiceActivity getInstance(){
return myActivity;
}
}
2. 在activity中保存实例
public class MyServiceActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
((MyApp)getApplication()).setInstance(this);
……
}
}
3. 在service中取回实例
public class MyService extends Service {
MyServiceActivity myActivity;
@Override
public void onCreate() {
super.onCreate();
setForeground(true);
android.os.Debug.waitForDebugger();
myActivity = ((MyApp)getApplication()).getInstance();
……
}
}

热心网友 时间:2022-06-28 23:41

serview是后台运行的,如果要通知activity结束的话,可以使用回调接口或者广播来实现。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? android中怎么kill掉一个activity? android 返回键 关闭当前activity android 如何关闭另一个package中的activity? android activity怎么全部退出 客家文化的来源 怎么mcontext关闭activity 在Android 中如何关闭应用以及所有的 Activity 蚂蟥钻进黄鳝里,可以吃吗 如何关闭所有Activity,只保留最底层的Activity? 水蛭可不可以生吃 android应用程序强制关闭执行activity哪个方法 Android编成:如何在多个activity的情况下关闭当前的activity? android 面试4: 如何退出Activity?如何安全退出已调用多个Activity的Application? 水蛭(蚂蝗)可以吃吗 如何关闭所有Activity,只保留最底层的Activity 蚂蝗可以吃吗?谢谢了,大神帮忙啊 Android开发中的finish()与onDestroy()方法都是用来结束activity的吧?两个有什么区别? 蚂蟥可以吃吗? 有谁吃过? 如何后台关闭Activity? 蚂蝗能吃嘛? 如何结束一个activity 怎么在Fragment Android怎么finish掉Activity和fragment? 求推荐性价比高的家用轿车轮胎品牌,各种性能都不错,比较全能的那种有吗? 什么牌子奶粉好? 顿号和逗号区别 皇家美素力和皇家美素佳儿的区别是什么? 从日本回中国带美工刀片会被海关查吗? 奶粉好还是乳铁蛋白好? 乳桥蛋白比乳铁蛋白好吗?求科普 佐世保小学杀人事件回顾:日本小学生杀人,被网络当成追捧偶像!结果怎样? 顿号和逗号的区别口诀 天然博士乳铁蛋白好吗? 日本刀刀鞘松了,怎么让刀鞘变得紧些 日本“小学女杀手”辻菜摘落网记:娱乐的反噬,“偶像”女杀手,后来怎样? 逗号和顿号有什么区别 画漫画需要的工具~ 《进击的巨人》中的刀为什么设定为美工刀的样式 有网贷没还清,按揭买车会放款吗? 读书郎语文全解打不开 读书郎学生平板电脑图案密码打不开了怎么办