至于 Android活动生命周期,你没有选择改变它的机制。
但是对于您的情况,我给出了一种解决方案:为您的项目实现 Android 应用程序。
创建一个包含您的主要活动的新整体应用程序:
public class ApplicationGlobalAgent extends Application
{
@Override
public void onCreate()
{
super.onCreate();
MyNetwork.StartAndConnect();
}
@Override
public void onTerminate()
{
MyNetwork.Finsish();
super.onTerminate();
}
@Override
public void onLowMemory()
{
//clear unused memory here
System.gc();
super.onLowMemory();
}
@Override
public void onConfigurationChanged(Configuration newConfig)
{
//handle any change when app is hidden, shown, restarted...
super.onConfigurationChanged(newConfig);
}
}
在你的Manifiest.xml:
<application
android:name=".ApplicationGlobalAgent"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<activity
android:name=".MainActivity"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<application>
因此,您可以在活动更改和操纵时维护您的网络。从您的应用程序中的活动中,您可以获得应用程序的成员,如下所示:
public class MainActivity extends Activity
{
@Override
protected void onCreate(Bundle pSavedInstanceState)
{
super.onCreate(pSavedInstanceState);
//Access app members
ApplicationGlobalAgent app = (ApplicationGlobalAgent)getApplication();
app.GetMyNetwork().doDataTransport();
}
}