2011-10-20 9 views
0

私はインテントを使用して以前のアクティビティに戻ろうとしています。ランチャーページに戻るにはどうすればいいですか?

私の主なページには問題があります。アプリを起動するページですので、android.intent.action.MAINという名前を自分の意図として使用すると、すべてのアプリケーションを開くことができますアプリ。

これを解決するにはどうすればよいですか?アクティビティ名の名前を変更するにはどうすればよいですか?ここで

おかげ

が私のマニフェスト

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.AssaultAlarm.full" android:versionCode="1" 
    android:versionName="1.0"> 
    <uses-sdk android:minSdkVersion="5" /> 
    <uses-permission android:name="android.permission.SEND_SMS" /> 
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission> 
    <uses-permission android:name="android.permission.READ_CONTACTS" /> 
    <application android:icon="@drawable/icon" android:label="@string/app_name"> 
     <activity android:name=".AssaultAlarmActivity" 
      android:screenOrientation="portrait" android:theme="@android:style/Theme.NoTitleBar" 
      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=".Info" android:screenOrientation="portrait" 
      android:theme="@android:style/Theme.NoTitleBar" android:label="@string/app_name"> 
      <intent-filter> 
       <action android:name="com.AssaultAlarm.INFO" /> 
       <category android:name="android.intent.category.DEFAULT" /> 
      </intent-filter> 
     </activity> 
     <activity android:name=".Settings" android:screenOrientation="portrait" android:permission="android.permission.READ_CONTACTS" 
      android:theme="@android:style/Theme.NoTitleBar" android:label="@string/app_name"> 
      <intent-filter> 
       <action android:name="com.AssaultAlarm.SETTINGS" /> 
       <category android:name="android.intent.category.DEFAULT" /> 
      </intent-filter> 
     </activity> 
    </application> 
</manifest> 

ですこれは、私はあなたが前のアクティビティに行きたい場合は、単に現在の活動を終えることができる

Intent info = new Intent("AssaultAlarmActivity.class"); 
      startActivity(info); 

答えて

1

それを呼び出すようにする方法です。あなたは自動的に以前の活動を積み重ねて行きますが、特定の活動に行きたい場合は、以下を使用することができます。

なぜ明示的な意図を使用していないのですか?明示的な意図を使用したくない場合は、あなたの活動のための新しいインテントフィルタを追加することもでき

Intent info = new Intent(CallingActivity.this,AssaultAlarmActivity.class); 
startActivity(info); 

<activity android:name=".AssaultAlarmActivity" 
     android:screenOrientation="portrait" android:theme="@android:style/Theme.NoTitleBar" 
     android:label="@string/app_name"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
     <intent-filter> 
      <action android:name="MyAction" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
     </intent-filter> 
    </activity> 

Intent info = new Intent("MyAction"); 
      startActivity(info); 

あなたは意志あなたのアクティビティの名前を変更したい場合それに従ってください

<activity-alias android:name="AlternateName" 
     android:targetActivity=".AssaultAlarmActivity" 
    /> 
+0

明示的なinte NTありがとう – Sean

関連する問題