0

我正在构建的 Android 应用程序使用一个不断将数据推送到远程服务器的库。在一个演示中,MyMainactivity 正是这样做的,没有任何用户界面,并且该活动运行良好。现在我正在使用 TabView 围绕此活动构建 UI,我很困惑如何执行 MyMainActivity - 在我的清单中,我现在将 MyTabActivity 作为 LAUNCHER 那么如何让 MyMainActivity 和 MyTabActivity 都在启动时启动?(MyMainActivity 应该在用户能够滚动选项卡时运行,并且稍后应该会影响 MyMainActivity 如何将数据发送到我们的服务器)。

        <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>
4

3 回答 3

0

您可以将 放在MyMainActivity第一个可见选项卡中,以便在选项卡可见时启动。

或者您可以启动MyMainActivity您需要做的事情,然后将您的应用程序转发到MyTabActivity.

于 2012-10-26T13:49:22.433 回答
0

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

class MyTabActivity extends Activity {
 protected void onCreate(Bundle savedInstanceState){
     Intent myIntent = new Intent(getApplicationContext(), MyMainActivity.class);
       startService(myIntent);
    setContentView(viewid);
 }
}
于 2012-10-26T13:49:29.717 回答
0

你可以试试这个。

<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) {
于 2012-10-26T13:49:41.687 回答