2012-08-22 20 views
6

sözüne ekleyelim. Tek bir problemle n stuckup uygulaması yazarım. A'dan B'ye ve B'den C'ye hareket ettiğimde, A, B ve C olmak üzere üç etkinliğim var ve eğer cihazdaki menü düğmesine basarsam .my uygulama arka plan durumuna geçer. Uygulamayı yeniden açtığımda, C olayını gösterir. Uygulamamı yeniden açtığımda istediğim, Etkinlik yığındaki başka bir etkinlik yerine Etkinlik A'yı göstermesi gerekir. Bazı aktivite yaşam döngüsü yöntemlerini inceledim ve geçersiz kılmaya çalışıyorum.yaştırma onStart(), onPause() yöntemi ve finsh etkinliği C'nin yanı sıra Aktivite B ve karşılaşılan sorun, C etkinliğinden etkinlik D'ye giderken karşılaşıyorum Aktivite C tüm arka plan aktivitesini bitirme nm aktivite D'nin bitiminde tekrar C'ye gidemez. Uygulamaya devam edebilmek için bana herhangi bir özgüven gösterme konusunda yardımcı olabilir misiniz? thansks önceden. Burada Ön plana gelince etkinliği

sizin kök faaliyeti (yani uygulamanızda başlatılan alır ilki bu set benim manifest.xml

tezahür olarak

<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

Aşağıdaki David çözümü sizin için çalıştı? –

+0

hiçbir david's çözüm çalışmıyor .. Ben girişimi faaliyeti, menü etkinlik ane discription etkinliği ben cihaz üzerinde menü düğmesine bastığımda, app en aza indirir ve app yeniden açıldığında, açıklama etkinlik.i giriş etkinliğini göstermek istiyorum .. herhangi bir yardım?? –

+0

herhangi bir yardım adamı ?????? –

cevap

3

olduğu ACTION_MAIN ve CATEGORY_LAUNCHER ile birlikte olan):

android:clearTaskOnLaunch="true" 

Başka bir şey yapmanıza gerek yok. Yaşam döngüsü yöntemlerini geçersiz kılmaz.

DÜZENLEME bazı ampirik deneyden sonra ek bilgi ekleyin:

Sen kök faaliyeti bu işi yapmak için görevin aktivite yığınında daima olduğundan emin olmak gerekir. Bu, kök etkinliğinde kök aktivitesinde finish() aramasını yapamayacağınız anlamına gelir, bu durumda kullanıcı uygulamanızı gerçekten bırakmak istemez (yani: kök etkinliğiniz ürününüzde BACK tuşuna bastığında).

Örneğinizde bir LoginActivity, MenuActivity ve DescriptionActivity ve LoginActivity öğeleriniz kök etkinliğiniz'dur. LoginActivity, MenuActivity öğesini başlattığında, kendi başına finish()'u arayamaz. Bu durumda, kullanıcı MenuActivity iken GERİ tuşuna bastığında, LoginActivity'ye dönecektir. İstediğiniz bu değilse, MenuActivitesini daha önce başlatmış olduğunuz LoginActivitesinde bir bayrak ayarlamanız ve onResume() çağrıldığında, bu flag'ı MenuActivity'den geri dönüp döndürmediğinizi belirlemek için kontrol edebilirsiniz. Hemen finish()'u arayabilir.

+0

çalışmıyor .. ben girişimi faaliyeti, menü etkinlik ane discription aktivitesini cihazda menubuttona bastığımda, uygulama minimize eder ve uygulamayı yeniden açtığımda, açıklama etkinliğini gösterir. giriş etkinliğini dağıtmak istiyorum .. herhangi bir yardım? –

+0

herhangi bir yardım adamı ????? –

+0

Bildirinizi gönderiniz. –

İlgili konular