2012-08-22 20 views
6

im viết một ứng dụng n kẹt với một vấn đề. Tôi có ba hoạt động A, B và C. khi tôi đi từ hoạt động A sang B và B sang C và nếu tôi nhấn nút menu trên thiết bị .my ứng dụng đi vào trạng thái nền. khi tôi mở lại ứng dụng nó cho thấy hoạt động C. Tôi muốn khi tôi mở lại ứng dụng của tôi, nó sẽ hiển thị Hoạt động A thay vì bất kỳ hoạt động nào khác từ Hoạt động ngăn xếp. Tôi đã trải qua một số phương pháp vòng đời hoạt động và cố gắng ghi đè nó.i có ghi đè lên phương thức onStart(), onPause() và hoạt động finsh C cũng như Hoạt động B và vấn đề đang gặp phải là khi tôi chuyển từ Hoạt động C sang hoạt động D hoạt động C hoàn thành tất cả các hoạt động nền nm không thể quay trở lại với lực hấp dẫn C khi kết thúc Hoạt động D. Có ai có thể giúp tôi làm thế nào để hiển thị độ nhạy cụ thể khi tiếp tục ứng dụng không ?? tạm dừng trước.Giết hoạt động khi nói đến tiền cảnh

đây là manifest.xml tôi

<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

giải pháp của David dưới đây có hiệu quả với bạn? –

+0

không có giải pháp của david không hoạt động .. tôi có hoạt động đăng nhập, hoạt động menu hoạt động giải mã ane khi tôi nhấn menubutton trên thiết bị, ứng dụng sẽ giảm thiểu và khi tôi mở lại ứng dụng nó hiển thị hoạt động mô tả.i muốn hoạt động đăng nhập phải được displyed .. bất kỳ giúp đỡ ?? –

+0

bất kỳ người trợ giúp nào ?????? –

Trả lời

3

Trong tệp kê khai, thiết lập này về hoạt động gốc bạn (có nghĩa là một trong những đầu tiên được ra mắt vào ứng dụng của bạn , người có ACTION_MAIN và CATEGORY_LAUNCHER):

android:clearTaskOnLaunch="true" 

Bạn không cần phải làm gì khác. Không ghi đè các phương pháp vòng đời.

EDIT Bổ sung thêm thông tin sau khi một số thử nghiệm thực nghiệm:

Bạn cần phải chắc chắn rằng hoạt động gốc bạn luôn ở trong ngăn xếp hoạt động của nhiệm vụ để làm cho công việc này. Điều này có nghĩa là bạn không thể gọi finish() trên hoạt động gốc gốc cho đến khi người dùng thực sự muốn thoát khỏi ứng dụng của bạn (ví dụ: khi nhấn phím BACK khi hoạt động gốc gốc).

Trong ví dụ của bạn, bạn có LoginActivity, MenuActivity và DescriptionActivity và LoginActivity là hoạt động gốc gốc. Khi LoginActivity khởi chạy MenuActivity, nó không thể tự gọi finish(). Trong trường hợp này, khi người dùng nhấn phím BACK trong khi trong MenuActivity, nó sẽ trở về LoginActivity. Nếu đây không phải là những gì bạn muốn thì bạn cần đặt cờ trong LoginActivity mà bạn đã khởi chạy MenuActivity và khi onResume() được gọi là bạn có thể kiểm tra cờ đó để xác định xem bạn có quay trở lại từ MenuActivity hay không. chỉ cần gọi ngay finish().

+0

không hoạt động .. tôi có hoạt động đăng nhập, hoạt động menu hoạt động giải mã ane khi tôi nhấn menubutton trên thiết bị, ứng dụng sẽ giảm thiểu và khi tôi mở lại ứng dụng cho thấy hoạt động mô tả.i muốn đăng nhập hoạt động nên được displyed .. bất kỳ trợ giúp ?? –

+0

bất kỳ người giúp đỡ nào ????? –

+0

Đăng tệp kê khai của bạn, vui lòng –

Các vấn đề liên quan