簡體   English   中英

Android:該應用程序是要使其完成還是停止在后台運行?

[英]Android : The app is to make it finish or stop working in background?

我的Android應用非常龐大且復雜。 因此,該應用占用大量內存空間和CPU。 因此,當用戶單擊Android設備上的“主頁”或“后退”按鈕時,希望該應用程序完全完成。 請有人幫我。 欣賞分享示例代碼或鏈接。

當您按回來然后完成當前活動(例如A)時,您會看到帶有應用徽標的空白活動(例如B),這僅意味着完成A之后顯示的活動B仍在堆棧中,並且該活動A是從活動B開始的,因此在活動中,您應使用以下標記開始活動A:

Intent launchNextActivity;
launchNextActivity = new Intent(B.class, A.class);
launchNextActivity.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
launchNextActivity.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);                  
launchNextActivity.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
startActivity(launchNextActivity);

您可以調用finish(); 開始下一個活動后或onPause();中任何活動中的方法onPause();
例如
從活動A開始活動B后

startActivity(new Intent(A.this, B.class));
finish();

並確保在按下“主頁”按鈕時活動不會停留在后台,您可以調用finish(); 在您的onPause()里面;

@Override
protected void onPause(){
    finish();
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM