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 に答える