Android通知 - 非活动类

时间:2012-03-11 21:13:11

标签: android accelerometer

我有一个扩展SensorEventListener的类,当我覆盖onSensorChanged时,我想根据某个传感器值触发通知。我在理解NotificationManager如何工作方面遇到了问题,因为我假设如果我是正确的,你只能在Activity类中实现通知?如何根据非活动类中包含的传感器值触发简单通知?

1 个答案:

答案 0 :(得分:1)

  

我在理解NotificationManager的工作方式时遇到了问题,因为我假设如果我是正确的,你只能在Activity类中实现通知吗?

你不正确。但是,传感器框架主要是为活动使用而设计的,所以希望这就是你如何使用它,因此你会有一个活动来提升Notification

  

如何根据非活动类中包含的传感器值触发简单通知?

某些Context有责任提升Notification。这可以是活动,服务,也可以是提供给Context等的BroadcastReceiver。您可以使用此Context通过调用NotificationManager获取getSystemService() {1}}。 SensorEventListener是否包含NotificationManager,或SensorEventListener是否允许Activity知道该事件(因此可以提升Notification),在很大程度上取决于你。