2013-02-12 189 views

回答

0

在清單中的啓動程序活動中使用android:clearTaskOnlaunch="true",對於所有其他活動,在清單中使用android:finishOnTaskLaunch="true"

作爲參考,請看下面的鏈接,這將幫助你做你想做的事。

Kill all activities when HOME key is pressed android

+0

非常感謝您的幫助! – user1145533 2013-02-12 10:41:02

0

這是我的Home鍵收聽。只需將它附加到您的主頁按鈕,它將在開始家庭活動時清除堆棧:home_button.setOnClickListener(new HomeButtonListener(this));其中this是對主頁按鈕所處活動的引用。我的家庭活動的名稱是Home.java,位於我自己的activities包內。只是不想讓任何人對import activities.Home和我使用Home.class感到困惑。

import activities.Home; 
import android.app.Activity; 
import android.content.Intent; 
import android.view.View; 

public class HomeButtonListener implements View.OnClickListener 
{ 
    Activity activity; 

    public HomeButtonListener(Activity activity) 
    { 
     this.activity = activity; 
    } 

    @Override 
    public void onClick(View v) 
    { 
     Intent intent = new Intent(activity, Home.class); 
     intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK); 
     activity.startActivity(intent); 
    } 

}