我有一个在 android 设备上运行的服务器作为Service
. 我希望用户输入客户号码,然后服务启动。有没有更好的方法来解决这个问题,而不是将数据从活动传递到服务?
此外,当我使用上述方法时,客户端似乎挂起并强制应用程序销毁。这是代码:
String a = clients.getText().toString();
Bundle bundle = new Bundle();
bundle.putCharSequence("NumberOfClients", a);
Intent intent = new Intent(Manage.this, Server.class);
intent.putExtras(bundle);
Log.d("hi", a);
startService(intent);
这是服务器:
@Override
public void onCreate()
{
Thread server = new Thread(new ServerThread());
server.start();
}
public int onStartCommand(Intent intent, int flags, int startId) {
super.onStartCommand(intent, flags, startId);
Bundle bundle = new Bundle();
bundle = intent.getExtras();
numberofclients = (String) bundle.getCharSequence("NumberOfClients");
int a = Integer.parseInt(numberofclients);
return a;
}
当我点击按钮连接到服务器时,客户端挂起。为什么会这样?