Activity 和 Service 的生命周期

4

我希望创建一个应用程序,一旦启动就不显示主活动界面(即用户界面),而是启动服务。问题是如果该活动调用函数finish(),服务会停止吗?

 @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //where lauching the service
        this.finish();
    }
}
4个回答

3

.finish()只会关闭当前活动,服务将继续运行。


谢谢。但是,远程.finish()的活动状态是什么?停止还是销毁? - Arics Lee
当您完成() Activity时,将调用onStop()方法。 - shailendra kushwah

3

首先启动服务,然后finish()仅会结束实际的活动。


0
我建议在 onStart 中初始化您的服务,并在停止时执行任何清理代码。

0
在你.finish()活动之前启动服务

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接