2012-08-22 10 views
6

im scrivendo un'applicazione n bloccata con un problema. Ho tre attività A, B e C. quando passo dall'attivita 'A alla B e dalla B alla C e se premo il pulsante menu sul dispositivo .la mia applicazione va in background. quando riaprio l'applicazione mostra Activity C. Voglio riaprire la mia applicazione dovrebbe mostrare Attività A invece di qualsiasi altra attività dallo Stack attività. Ho passato un certo ciclo di vita dell'attività e ho provato a sovrascriverlo. Ho override onStart(), onPause() metodo e attività Finsh C e Attività B e il problema è quando vado dall'attività C all'attività D l'attività C termina tutte le attività di background nm non è in grado di tornare ad acitvity C al termine dell'attività D. Qualcuno può aiutarmi a mostrare l'acidità specifica nel riprendere l'applicazione ?? in anticipo.Uccidi l'attività quando si tratta di primo piano

qui è la mia manifest.xml

<uses-sdk android:minSdkVersion="4" /> 
<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.READ_PHONE_STATE"/> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 
<application  
       android:icon="@drawable/icon" 
       android:label="@string/app_name" 
       android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" > 

    <activity 
     android:label="@string/app_name" 
     android:name="com.buttonpay.Login" 
     android:screenOrientation="portrait" 
     android:clearTaskOnLaunch="true" > 
     <intent-filter > 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 


    <activity android:name=".ButtonPayActivity" 
       android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" 
       android:screenOrientation="portrait"/>  


    <!-- HomeTab Activity --> 

      <activity android:name="com.buttonpay.home.Utilities" 
         android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" 
         android:screenOrientation="portrait"/> 


      <activity android:name="com.buttonpay.home.Top_up" 
         android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" 
         android:screenOrientation="portrait"/> 
      <activity android:name="com.buttonpay.home.HomeScreen" 
         android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" 
         android:screenOrientation="portrait"/> 

      <activity android:name="com.buttonpay.home.MyAccount" 
         android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" 
         android:screenOrientation="portrait"/> 
      <activity android:name="com.buttonpay.home.TransactionHistory" 
         android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" 
         android:screenOrientation="portrait"/> 
       <activity android:name="com.buttonpay.home.TransactionDetailsActivity" 
         android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" 
         android:screenOrientation="portrait"/> 
       <activity android:name="com.buttonpay.home.TransactionList" 
         android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" 
         android:screenOrientation="portrait"/> 
       <activity android:name="com.buttonpay.home.BusinessSummaryActivity" 
         android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" 
         android:screenOrientation="portrait"/> 
       <activity android:name=".home.MobileMoneyActivity" 
         android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" 
         android:screenOrientation="portrait"/> 


    <!-- balance tab Activity --> 
      <activity android:name="com.buttonpay.balance.BalanceTab" 
         android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" 
         /> 



    <!-- Favouritetab Activity --> 
      <activity android:name="com.buttonpay.favourite.FavouriteTab" 
         android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" 
         /> 

    <!-- ComingSoon --> 
<activity android:name="com.buttonpay.home.ComingSoon" 
         android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" 
         android:screenOrientation="portrait"/> 

<!-- Settings --> 
<activity android:name="com.buttonpay.settings.SettingList" 
         android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" 
         android:screenOrientation="portrait"/> 



</application> 

+0

la soluzione di David sotto ha funzionato per voi? –

+0

nessuna soluzione di david non funziona .. ho attività di accesso, attività di menu e attività di discription quando premo il menu sul dispositivo, l'app va a minimizzare e quando riapro l'app mostra l'attività di descrizione. Voglio che l'attività di login debba essere spiegata .. qualsiasi aiuto?? –

+0

qualsiasi uomo di aiuto ?????? –

risposta

3

Nel manifesto, impostare questo sulla vostra attività principale (che è il primo che viene lanciato nell'applicazione , quello con ACTION_MAIN e CATEGORY_LAUNCHER):

android:clearTaskOnLaunch="true" 

Non è necessario fare altro. Nessun annullamento dei metodi del ciclo di vita.

EDIT aggiungere ulteriori informazioni dopo qualche sperimentazione empirica:

È necessario assicurarsi che la vostra attività principale è sempre in attività stack del compito di fare questo lavoro. Ciò significa che non è possibile chiamare finish() sull'attività della radice finché l'utente non desidera effettivamente uscire dall'applicazione (ad es .: quando preme il tasto INDIETRO quando si trova nell'attività root ).

Nell'esempio si ha LoginActivity, MenuActivity e DescriptionActivity e LoginActivity è l'attività root . Quando LoginActivity avvia MenuActivity, non può chiamare finish() su se stesso. In questo caso, quando l'utente preme il tasto BACK mentre è in MenuActivity, ritornerà a LoginActivity. Se questo non è ciò che desideri, devi impostare un flag in LoginActivity che hai già lanciato MenuActivity e quando viene chiamato onResume() puoi controllare quel flag per determinare se stai tornando dal MenuActivity e in quel caso tu può chiamare immediatamente finish().

+0

non funziona .. ho attività di accesso, attività di menu e attività di discription quando premo menubutton sul dispositivo, l'app va a minimizzare e quando riapro l'app mostra la descrizione activity.i vuoi che l'attività di login sia spiegata .. qualche aiuto ?? –

+0

qualsiasi uomo di aiuto ????? –

+0

Pubblica il tuo manifest per favore –

Problemi correlati