2016-03-30 25 views
0

3回目のアクティビティから戻るボタンをクリックすると、最初のアクティビティになりますが、何が間違っているのか分かりません。私は私の第二の活動でこれを使用し、使用している場合は、私がでSystem.exit(0)Androidの戻るボタンが正しく動作しません

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    int id = item.getItemId(); 
    if (id == R.id.action_settings) { 
     appSettings(); 
     return true; 
    } else if (id == R.id.action_refresh){ 
     init(); 
    } else if (id == R.id.action_exit){ 
     System.exit(0); 
    } 
    return super.onOptionsItemSelected(item); 
} 
+0

たぶん、あなたが第二の活動を終えている三番目は –

+0

を開始するときには、第二の活動を終え、終了していないしている必要があります最初の1 –

+4

第二と第三の活動 –

答えて

0

に問題があることを考える

<application 
    android:allowBackup="true" 
    android:icon="@drawable/app_icon" 
    android:label="@string/app_name" 
    android:supportsRtl="true" 
    android:theme="@style/AppTheme" 
    tools:replace="@android:icon"> 
    <activity 
     android:name=".firstActivity" 
     android:label="@string/title_activity_main" 
     android:theme="@style/AppTheme.NoActionBar"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 

    </activity> 
    <activity 
     android:noHistory="true" 
     android:name=".secondActivity" 
     android:label="Todo List" 
     android:parentActivityName=".firstActivy" 
     android:theme="@style/AppTheme.NoActionBar"> 
     <meta-data 
      android:name="android.support.PARENT_ACTIVITY" 
      android:value="com.example.akbari.test.Main" /> 
    </activity> 
    <activity 
     android:noHistory="true" 
     android:name=".thirdActivity" 
     android:label="@string/title_activity_client_list" 
     android:parentActivityName=".secondActivity" 
     android:theme="@style/AppTheme.NoActionBar"> 
     <meta-data 
      android:name="android.support.PARENT_ACTIVITY" 
      android:value="com.example.akbari.test.Main" /> 
    </activity> 
</application> 

:事前に感謝

は、これが私のマニフェストファイルであります4.0(APIレベル16)よりも上位のバージョンの場合、明らかに、2番目のアクティビティをコメントとして終了した可能性があります。

4.0以下を使用している場合は、meta-dataのために起きています。android:valueの2番目と3番目のアクティビティが同じものを指しています。

は、メタデータが提供される方法を見hereを持っている、とandroid:parentActivityName

android:value="yourPackage.yourParentActivity" 
0

の値と同じようであるandroid:value属性が最初の時に来るたとえば、マニフェストファイル内の活動のご注文をチェックしてください問題がandroid:noHistory="true"とあったアプリが

<activity 
 
      
 
      (e.g the home screen which has buttons on it when we launch the app it comes first so it is on the top) 
 
      android:name=".firstActivity" 
 

 

 
      android:label="@string/app_name" > 
 
      <intent-filter> 
 
       <action android:name="android.intent.action.MAIN" /> 
 

 
       <category android:name="android.intent.category.LAUNCHER" /> 
 
      </intent-filter> 
 
     </activity> 
 
     (e.g these are buttons which is in the home screen ) 
 
     <activity android:name=".Second Activity" 
 
      android:screenOrientation="portrait"></activity> 
 

 
     <activity android:name=".MainActivity" 
 
      android:screenOrientation="portrait"></activity>

+0

また、Intent a = new Intent(CurrentActivity.this、NextActivity.class)を使用したかどうかについても、onPauseメソッドを確認してください。それが削除されている場合。 –

0

を起動し、私は私は今、それを削除しましたうまくいく。

関連する問題