应该在startService()中将哪个上下文用于Application或Activity?

问题描述 投票:0回答:1

我想知道使用活动或应用程序上下文对Intent()有何影响。使用活动上下文时,服务持续时间是否绑定到活动生命周期?

    start.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            startService(new Intent(MainActivity.this,MyService.class));
            startService(new Intent(getApplicationContext(),MyService.class));
        }
    });
android-intent android-activity android-service android-lifecycle android-context
1个回答
0
投票

在您给出的示例中,调用中使用的Context

new Intent(Context, Class)

100%不相关。

Context构造函数中的Intent参数仅用于一种目的,并且仅用于获取应用程序的软件包名称。而已。因此,您可以在应用程序中使用所需的任何Context。这绝对不会影响任何事物的生命周期或生命周期,也不会将任何事物绑定到Context

© www.soinside.com 2019 - 2024. All rights reserved.