我写了一个公共类,它处理以太网通信,有一些线程可以更新一些变量。
主要活动与此类交互获取变量或发送一些消息。 因此,在一个方向更改线程按我的意愿运行之后,但主要活动却无法从“以太网类”获取数据。
我如何在主要活动中声明该类:
EthIp =新的EthIp(tot_in,tot_out,IP,Port,false);
在EthIP类中启动线程
谢谢你hlep ......
答案 0 :(得分:0)
请记住,在默认情况下,销毁活动,然后在方向更改期间创建一个新活动(link)
确保在Activity的OnClose / OnPause方法中关闭eth连接,并且在重新启动Activity时,您创建的线程会正常运行。
答案 1 :(得分:0)
当方向更改时,您的活动应该已重新创建并创建了新的以太网类实例。你必须避免重新创建活动。 将你的清单改为......
<activity android:name=".activity.MainActivity"
android:configChanges="keyboardHidden|orientation|screenSize">
</activity>
然后将活动中的onConfigurationChanged()覆盖为...
@Override
public void onConfigurationChanged(Configuration newConfig)
{
super.onConfigurationChanged(newConfig);
}