-3

それを読んだ後、Androidはコンポーネントに依存しているため、メソッドを削除しましたが、インターネットが必要なときよりも1か所main()に追加してプログラムを作成することはできません。main()

別のインターネットのmain()メソッドを配置して、前のmainメソッドを一時停止するよりも?

4

2 に答える 2

1

AndroidManifest.xml では、LAUNCHER アクティビティが必要であり、ネットワーク用にさらに 2 つ必要であり、次のようなネットワークはありません。

    <activity
        android:name="your.package.StartActivity" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

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

    <activity
        android:name="your.package.NetworkActivity" >
    </activity>

    <activity
        android:name="your.package.NoNetworkActivity" >
    </activity>

StartActivity.java で接続を確認し、開始するアクティビティを選択します。

 public class StartActivity extends Activity {
     //...


     protected void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);

         // here do the job!!!
         boolean iAmConnected = checkNetwork(); // you need to implement that
         if(iAmConnected) {
           // start network activity
           Intent intent = new Intent(this, NetworkActivity.class);
           startActivity(intent);

         } else  {
           // start no network activity
           Intent intent = new Intent(this, NoNetworkActivity.class);
           startActivity(intent);
         }

     }

    //...
 }

StartActivitysetContentView(R.layout.a_splash_screen);コンテンツ ビューを持つことも、持たないこともできます。

于 2013-02-28T08:46:55.203 に答える
0

main() メソッドは、多くの言語の唯一のエントリ ポイントです。Java Android がアプリケーション (最初の画面) を開始するためのエントリ ポイントを期待するのと同じです。Android では、インテント フィルターを使用して、Android マニフェスト ファイルで開始する必要があるアクティビティを指定します。

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

アクティビティが開始されると (最初の画面がユーザーに表示されます)、onCreate(Bundle b) メソッドが呼び出されます ...アクティビティのライフサイクル メソッド

于 2013-02-28T09:00:42.037 に答える