我在尝试制作 Android 应用程序时遇到了问题。我创建了一个服务供我的主要活动使用。按照我在互联网上找到的指南,我对onStart
函数进行了绑定。
@Override
public void onStart() {
super.onStart();
//TextView textView = (TextView) findViewById(R.id.myText);
textView.setText("Bound??????");
if (mBound == false) {
Intent intent = new Intent(this, com.mycompany.Messenger.LocalService.class);
mBound = bindService(intent, mConnection, Context.BIND_AUTO_CREATE);
//mBound = bindService(intent, mConnection, 0);
//startService(intent);
if (mBound == true)
{
TextView textView = (TextView) findViewById(R.id.myText);
textView.setText("Bound");
}
if (mBound == false)
{
TextView textView = (TextView) findViewById(R.id.myText);
textView.setText("UnBound");
}
boolean connected = mService.CreateConnectionNetwork();
}
}
在我推荐绑定之后,仍然在onStart
函数内部,我尝试调用绑定服务的一个方法,该方法检查是否有与 Internet 的连接。但是,此时应用程序崩溃。正如您所注意到的,我添加了对绑定是否成功的检查,结果是成功的,这使事情变得更加混乱。
我已经为应用程序提供了正确的权限,如果我通过事件(例如按下按钮)启动它们,服务的方法实际上可以工作。但是,有些任务我想在应用程序启动时自动完成,而不是在用户交互之后。有什么建议么?