Android自定义主页按钮,不对硬件征税

时间:2013-04-19 01:57:09

标签: android android-intent android-actionbar android-navigation

我正在开发一个Android应用程序。我希望我的应用程序有一个主页按钮。所以我决定使用一个可点击的ImageView,我将其放在标题栏中。每当用户点击主页图像时,应用程序将导航到主屏幕:我通过让图像发出启动HomeActivity的意图来完成。

我担心的是整个方法感觉设计很糟糕(我可能错了)。基本上所有活动都遵循HomeActivity。由于我通常不会在我的活动上调用finish()(因此允许后退按钮导航),我最终会循环播放?比如说,用户从HomeActivity转到FooActivity然后转到BarActivity,然后点击主图像,然后转到HomeActivity。我知道我可以依赖android来在需要时回收内存。但我不希望我的应用程序对系统征税太多。

那么android设计师通常如何设计home图标/按钮以避免这种循环问题?或者知道我正在返回HomeActivity,因此可能完成我刚刚完成的其他活动的先前实例?

1 个答案:

答案 0 :(得分:0)

Using the App Icon for Navigation这个

@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);
    }
}