700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 如何让android的service一直在后台运行? 保持service一直在后台运行

如何让android的service一直在后台运行? 保持service一直在后台运行

时间:2022-02-21 14:11:08

相关推荐

如何让android的service一直在后台运行? 保持service一直在后台运行

一.异常关闭

在onStartCommand的return中添加flag。

START_STICKY:如果service进程被kill掉,保留service的状态为开始状态,但不保留递送的intent对象。随后系统会尝试重新创建service

@Override

public int onStartCommand(Intent intent, int flags, int startId)

{

return START_STICKY;

}

二.正常关闭

正常关闭则必定经过onDestroy,所以在onDestroy中发广播,通过那个广播再启动service。

Service

@Override

public void onDestroy()

{

sendBroadcast(new Intent(GlobalData.RESTART_SERVICE));

super.onDestroy();

}

BroadcastReceiver

@Override

public void onReceive(Context context, Intent intent)

{

this.con = context;

new Thread(){

public void run() {

try

{

sleep(2000);

}

catch (InterruptedException e)

{

e.printStackTrace();

}

con.startService(new Intent(MY_SERVICE));

};

}.start();

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。