如果我获得了A类和B类,则类A充当一个菜单,其中2个按钮之一用于连接一个以进行登录。当我按下连接运行此方法:在活动之间传递类的实例
private void connect(){
Thread t1 = new Thread(){
public void run(){
connection_class = new ConnectionClass();
connection_class.run();
}
};t1.start();
}
这就要求我ConnectionClass它做到这一点在构造函数中:
public ConnectionClass(){
socket = new Socket("address", port);
in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())), true);
}
工程连接到服务器,然后按登入,做(没有的onClick大IM东西):
connection_class.MethodToWriteToServer("CommandThatLogsMeIn");
Intent i = new Intent().setClass(v.getContext(), Class.class);
startActivity(i);
这工作得很好,但是当在类BI中im想使用它的同一个实例。我可以做一个新的线程和类的实例,但这会打败开始菜单的目的,并要求我再次登录。
是否有可能将实例作为参数传递给活动时启动它或什么是Android的方式呢?
作为一个旁注,我真的不需要菜单,但我得到了一些空闲时间之前,任务是由于我认为我可能会尝试它。
从不同的地方使用相同的背景任务听起来像一个伟大的地方使用服务:)除此之外,你可以使用一个持有线程的单例。应该工作,因为默认情况下,应用程序的所有活动都处于相同的过程中。 – zapl 2012-03-07 14:06:18
是的,我想这将是我真的不知道如何使用服务,但我想生病必须看看它,哦为什么不能像C#一样简单:页。 – Gvs 2012-03-07 14:54:36