打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
android 如何退出但不关掉启动的service?

【阿里云限时折扣】真正免费.com.xin域名0元抢>>> ?  

1、
在一个activity中
这样启动的一个service
Intent intent = new Intent(this, ***Service.class);
startService(intent);
2、退出程序时,是这样退出的:
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
package com.aragoncg.apps.airenao.appmanager;
import java.util.LinkedList;
import java.util.List;
import android.app.Activity;
import android.app.Application;
public class ActivityManager extends Application {
    private static ActivityManager myActivityManager;
    private List<Activity>  activitiesList = new LinkedList<Activity>();
     
    public ActivityManager(){
         
    }
     
    public static ActivityManager getInstance(){
        if(myActivityManager==null){
            myActivityManager = new ActivityManager();
        }
        return myActivityManager;
    }
     
    public void addActivity(Activity activity){
        activitiesList.add(activity);
    }
     
    public void exit(){
        for(Activity oneActivity:activitiesList){
            oneActivity.finish();
        }
        System.exit(0);
    }
}

3、退出完后那个service也被关掉了,我尝试了一下 把System.exit(0)注释掉之后也是不行
请高手指点一下哦???????????????????????????????????
天高空
发帖于 4年前
7回/8621阅

按票数排序  显示最新答案   共有7个答案 (最后回答: 4年前 )

    0
  • LiangX 4年前
    1
    2
    3
    4
    5
    6
    7
    Notification notification = new Notification(R.drawable.icon, getText(R.string.ticker_text),
            System.currentTimeMillis());
    Intent notificationIntent = new Intent(this, ExampleActivity.class);
    PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0);
    notification.setLatestEventInfo(this, getText(R.string.notification_title),
            getText(R.string.notification_message), pendingIntent);
    startForeground(ONGOING_NOTIFICATION, notification);

    添加一个ongoing的状态栏通知
    评论(0)| 引用此答案| 举报 (2012-02-08 17:43)
  • 0
  • 天高空 4年前
    坛子里的大牛都哪去了?
    评论(0)| 引用此答案| 举报 (2012-02-08 16:10)
  • 0
  • LiangX 4年前

    首先我不是大牛~。我的解释

       activity关闭之后,service如果没有在这之前被关闭的话,service所在的进程变为服务进程,优先级比较低了,系统可以在不是service的生命周期方法执行期间的任意时刻杀死这个进程。

       解决办法,可以把这个service设置为前台进程。

    评论(0)| 引用此答案| 举报 (2012-02-08 16:39)
  • 0
  • 天高空 4年前
    首先我不是大牛~。我的解释 activity关闭之后,service如果没有在这之前被关闭的话,service所在的进程变为服务进程,优先级比较低了,系统可以在不是service的生命周期方法执行期间的任意时刻杀死这个进程。 解决办法,可以把这个service设置为前台进程。
    不是大牛没关系,重在交流嘛!您说的将service置为前台进程,那么如何置为前台进程?

    评论(0)| 引用此答案| 举报 (2012-02-08 17:39)
  • 0
  • LiangX 4年前
    详细可以参考SDK文档关于Service的介绍 :)
    评论(0)| 引用此答案| 举报 (2012-02-08 17:44)
  • 0
  • ChrisDev 4年前
    stop/startService(intent);
    评论(0)| 引用此答案| 举报 (2012-02-08 19:10)
  • 0
  • 天高空 4年前
    谢谢喽
    评论(0)| 引用此答案| 举报 (2012-02-09 09:52)
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Android Intent和PendingIntent的区别详细分析
全面了解Android Notification
Android系统的进程,任务,服务的信息
【转】Android PendingIntent的深入理解
Android下写一个永远不会被KILL掉的进程/服务
Service与Thread的关系
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服