如何在按下硬件后退按钮android时取消应用程序退出?

时间:2012-10-11 22:03:10

标签: android android-layout

当我按下设备的后退按钮时,我怎么能避免退出我的活动,例如我在我的应用程序中有这个流程:

主要布局然后当我点击列表视图中的一个项目时我会进入Secondactivity但是当我按下后退按钮时我的第二个活动意味着我的音乐流停止

它实际上是一个aac播放器直播。

这实际上是我的Secondactivity代码的一部分:

@Override
    protected void onCreate( Bundle savedInstanceState ) {
        super.onCreate( savedInstanceState );

        requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);

        setContentView( R.layout.main2 );

        getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.window_title);

        title = (TextView) findViewById(R.id.title);

        icon  = (ImageView) findViewById(R.id.icon);

        logo_image = (ImageView) findViewById(R.id.logo_image);

感谢。

2 个答案:

答案 0 :(得分:3)

不要乱用后退按钮的行为。 在这种情况下,您必须使用服务来播放和控制音乐。当你想要停止音乐时停止服务。

您可以向服务发送意图,从而控制播放器的操作。活动不是背景类。您的Activity是您的应用程序的视图,因此,如果用户想要离开活动将被杀死。因此,为了保持声音播放(如播放器),您必须使用该服务。

[]中 内托

答案 1 :(得分:0)

您可以覆盖

void onBackPressed()

Activity类的方法,但Neto已暗示你可能不会让你的用户满意。