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