ハイ!Expetsには2つのアクティビティがあります1- MainActivity 2- Startup
スレッドを使用してアクティビティをMainActivity
開始した後、新しいインテントでアクティビティを開始しています。Startup
しかし、 以下に示すようMainActivity
に、キャメルケースと inten-filter タグ内でスペルを渡して新しいインテントを呼び出すと、<action android:name="com.example.test.MainActivity"
Thread timer =new Thread(){
public void run(){
try{
sleep(5000);
}catch(InterruptedException e){
e.printStackTrace();
}finally{
Intent startUpIntent = new Intent("com.example.test.MainActivity");
startActivity(startUpIntent);
}
}
};
ここにAndroidMaifest.xmlファイルコードがあります
<activity
android:name="com.example.test.Startup"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name="com.example.newboston.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="com.example.test.MainActivity" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
エラーが発生します。しかし、コードを次のように使用すると
Intent startUpIntent = new Intent("com.example.test.MainActivity");
AndroidManifest.xml コード
<intent-filter>
<action android:name="com.example.test.MainActivity" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
それは私が望むようにうまく動作します。
キャメルケースの代わりに大文字のスペルを使用する理由を知りたい.???
ありがとう...