我有一个在 onCreate 方法中连接服务器的活动。因为即使在我旋转屏幕时连接也必须保持打开状态,所以我将其引用存储到静态变量。
例子:
public class Main extends Activity
{
protected static MyConnector connector;
public void onCreate(Bundle savedInstanceState)
{
if (connector == null)
{
connector = new MyConnector();
}
}
}
如果我从 Main 打开另一个活动,则连接必须保持打开状态,但如果我关闭 Main 活动,它应该关闭。
我遇到的问题是我不知道何时/如何关闭连接。如果我在 onDestroy 内关闭它,如果我旋转屏幕,它将被销毁,因为当方向改变时会重新创建活动。如果我在活动焦点上关闭它,它将在我进入下一个活动时关闭。所以......我只想在不需要 Main 活动时关闭它,并且我想永远销毁它。
你会怎么做?谢谢!