【发布时间】:2012-05-28 18:41:22
【问题描述】:
我有一个在安卓设备上以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;
}
当我点击按钮连接到服务器时,客户端挂起。为什么会这样?
【问题讨论】:
-
记录、跟踪或调试,看看会发生什么
标签: java android android-service android-activity