Android活动/选项卡活动

Android活动/选项卡活动,android,android-intent,android-activity,Android,Android Intent,Android Activity,我正在构建的Android应用程序使用一个库,它不断地将数据推送到远程服务器。在一个演示中,MyMainactivity在没有任何用户界面的情况下完全做到了这一点,并且该活动运行良好。 现在,我正在使用TabView围绕此活动构建UI,我对如何执行MyMainActivity感到困惑——在我的清单中,我现在将MyTabActivity作为启动器,那么如何使MyMainActivity和MyTabActivity都在启动时启动?(MyMainActivity应该在用户能够滚动浏览选项卡时运行,稍后

我正在构建的Android应用程序使用一个库,它不断地将数据推送到远程服务器。在一个演示中,MyMainactivity在没有任何用户界面的情况下完全做到了这一点,并且该活动运行良好。 现在,我正在使用TabView围绕此活动构建UI,我对如何执行MyMainActivity感到困惑——在我的清单中,我现在将MyTabActivity作为启动器,那么如何使MyMainActivity和MyTabActivity都在启动时启动?(MyMainActivity应该在用户能够滚动浏览选项卡时运行,稍后阶段的ans应该会影响MyMainActivity向服务器发送数据的方式)


您可以将
mymain活动
放在第一个可见选项卡中,以便在该选项卡变为可见时启动


或者,您可以启动
MyMainActivity
启动您需要执行的操作,然后将您的应用程序转发到
MyTabActivity

带有GUI的每个活动都有一个onCreate方法,您可以覆盖该方法来定义启动活动时发生的情况。创建MyTabActivity时,您需要添加代码来运行后台服务

class MyTabActivity extends Activity {
 protected void onCreate(Bundle savedInstanceState){
     Intent myIntent = new Intent(getApplicationContext(), MyMainActivity.class);
       startService(myIntent);
    setContentView(viewid);
 }
}
你可以试试这个

<activity
    android:name=".MyTabActivity"
    android:label="@string/app_name" >
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />

        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>

     <activity
        android:name=".MyMainactivity " >

    </activity>
   </activity>

另一种方法是在选项卡活动中也尝试使用这种方法。这里,你用你的东西

    <receiver android:name=".AutoConnection" >
        <intent-filter>
            <action android:name="android.intent.action.AIRPLANE_MODE" />
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
      </receiver



public class AutoConnection extends BroadcastReceiver {

@Override
public void onReceive(Context context, Intent intent) {

    <receiver android:name=".AutoConnection" >
        <intent-filter>
            <action android:name="android.intent.action.AIRPLANE_MODE" />
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
      </receiver



public class AutoConnection extends BroadcastReceiver {

@Override
public void onReceive(Context context, Intent intent) {