在根活动上从后退按钮分离对主页按钮的反应

时间:2012-08-08 14:16:22

标签: android

在我的Android应用程序中,我创建了一个返回通知,我从我的root活动的onStop()函数开始。它工作正常,但我希望它只适用于主页按钮,而不是后退按钮[它提供了一个对话框选项来离开应用程序,并留下恼人的通知服务运行]

2 个答案:

答案 0 :(得分:1)

您可以在调用onBackPressed()时设置一个标记,然后您可以在onStop()中检查后退按钮是否用于离开应用,否则,它是主页按钮。只是不要忘记在onStart()或类似的地方取消标记。

答案 1 :(得分:0)

我决定使用应用程序启动返回服务,当我通过onBackPressed()或菜单离开时将其关闭。这样,退出通知和服务在应用程序退出时保留,并在系统或用户关闭应用程序时消失。

这是我关闭服务和通知的方式

activity.stopService(new Intent(" gideon.guide.services.ReturnService")); NotificationManager notificationManager =(NotificationManager)activity.getSystemService(Context.NOTIFICATION_SERVICE); notificationManager.cancel(1);

这里是我退出应用程序的方式,你知道android没有支持直接关闭应用程序它还没有完全完成

activity.moveTaskToBack(真);