gpt4 book ai didi

android - 从不扩展 Activity 的类开始服务

转载 作者:可可西里 更新时间:2023-11-01 18:45:37 25 4
gpt4 key购买 nike

我创建了一个扩展 IntentService 的类,我想从一个不是 Activity 的类启动服务,因此,我无权访问 Context 对象。我无法在文档或网络中找到这方面的示例。可能吗?

最佳答案

您需要将当前 Activity 上下文传递给非 Activity 类,以便从非 Activity 类启动服务:

public class NonActivity {
public Context context;

public NonActivity(Context context){
this.context=context;
}

public void startServicefromNonActivity(){
Intent intent=new Intent(context,yourIntentService.class);
context.startService(intent);
}
}

并将当前上下文传递为:

public class AppActivity extends Activity {
NonActivity nonactiityobj;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
nonactiityobj=new NonActivity(CuttentActivity.this);
//start service here
nonactiityobj.startServicefromNonActivity();
}
}

关于android - 从不扩展 Activity 的类开始服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13882111/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com