それを読んだ後、Androidはコンポーネントに依存しているため、メソッドを削除しましたが、インターネットが必要なときよりも1か所main()
に追加してプログラムを作成することはできません。main()
別のインターネットのmain()メソッドを配置して、前のmainメソッドを一時停止するよりも?
それを読んだ後、Androidはコンポーネントに依存しているため、メソッドを削除しましたが、インターネットが必要なときよりも1か所main()
に追加してプログラムを作成することはできません。main()
別のインターネットのmain()メソッドを配置して、前のmainメソッドを一時停止するよりも?
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);
}
}
//...
}
StartActivity
setContentView(R.layout.a_splash_screen);
コンテンツ ビューを持つことも、持たないこともできます。
main() メソッドは、多くの言語の唯一のエントリ ポイントです。Java Android がアプリケーション (最初の画面) を開始するためのエントリ ポイントを期待するのと同じです。Android では、インテント フィルターを使用して、Android マニフェスト ファイルで開始する必要があるアクティビティを指定します。
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
アクティビティが開始されると (最初の画面がユーザーに表示されます)、onCreate(Bundle b) メソッドが呼び出されます ...アクティビティのライフサイクル メソッド