android自定义主页按钮,不向硬件征税

android自定义主页按钮,不向硬件征税,android,android-intent,android-actionbar,android-navigation,Android,Android Intent,Android Actionbar,Android Navigation,我正在开发一个android应用程序。我希望我的应用程序有一个主页按钮。所以我决定使用一个可点击的图像视图,我把它放在标题栏中。每当用户单击主页图像时,应用程序将导航到主页屏幕:我通过让图像发送启动HomeActivity的意图来实现这一点 我担心的是整个方法感觉像是糟糕的设计(我可能错了)。基本上所有的活动都遵循家庭活动。由于我通常不会在我的活动中调用finish()(以便允许返回按钮导航),我会以循环结束吗?如中所述,假设用户从HomeActivity转到FooActivity,再转到Bar

我正在开发一个android应用程序。我希望我的应用程序有一个主页按钮。所以我决定使用一个可点击的图像视图,我把它放在标题栏中。每当用户单击主页图像时,应用程序将导航到主页屏幕:我通过让图像发送启动HomeActivity的意图来实现这一点

我担心的是整个方法感觉像是糟糕的设计(我可能错了)。基本上所有的活动都遵循家庭活动。由于我通常不会在我的活动中调用
finish()
(以便允许返回按钮导航),我会以循环结束吗?如中所述,假设用户从HomeActivity转到FooActivity,再转到BarActivity,然后单击home图像,从而转到HomeActivity。我知道我可以依靠android在需要时回收内存。但我不想让我的应用程序对系统征税太多

那么安卓设计师通常如何设计
home
图标/按钮来避免这种循环问题呢?或者android是否意识到我正在返回HomeActivity,因此可能会完成我刚刚完成的其他活动的先前实例

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
        case android.R.id.home:
            // app icon in action bar clicked; go home
            Intent intent = new Intent(this, HomeActivity.class);
            intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
            startActivity(intent);
            return true;
        default:
            return super.onOptionsItemSelected(item);
    }
}