0

在我的 android 应用程序中,我创建了一个返回通知,我从根活动的 onStop() 函数在服务中启动。它工作正常,但我希望它仅适用于主页按钮而不适用于后退按钮 [它提供了一个对话框选项以离开应用程序并让烦人的通知服务运行]

4

2 回答 2

1

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

于 2012-08-08T15:37:41.290 回答
0

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

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

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

这是我退出应用程序的方法 请注意,您的 android 不支持直接关闭应用程序它还没有完全完成

活动.moveTaskToBack(true);

于 2012-08-10T05:49:10.687 回答