方向改变后的类参考

时间:2014-03-21 17:53:31

标签: android multithreading orientation-changes

我写了一个公共类,它处理以太网通信,有一些线程可以更新一些变量。

主要活动与此类交互获取变量或发送一些消息。 因此,在一个方向更改线程按我的意愿运行之后,但主要活动却无法从“以太网类”获取数据。

我如何在主要活动中声明该类:

EthIp =新的EthIp(tot_in,tot_out,IP,Port,false);

在EthIP类中启动线程

谢谢你hlep ......

2 个答案:

答案 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);
}