2013-02-12 164 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); 
    } 

}