Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/222.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在android中,如何在不启动实际视图的情况下触发状态栏通知?_Android_Android Notifications_Android Notification Bar - Fatal编程技术网

在android中,如何在不启动实际视图的情况下触发状态栏通知?

在android中,如何在不启动实际视图的情况下触发状态栏通知?,android,android-notifications,android-notification-bar,Android,Android Notifications,Android Notification Bar,我是android开发新手,我使用toast和状态栏通知对通知进行了研究 我还成功地执行了代码,使通知正常工作 问题是只有通过单击按钮触发通知这样的方法可用。另一方面,我设法直接调用按钮调用的方法中的代码,使其自动触发。但问题是,相应屏幕的视图显示了一秒的最后一次,然后在触发此通知时关闭。 那么,我如何编写一个只触发通知而不弹出屏幕的代码呢 我需要一个结果,就像新的短信提醒的工作方式一样……我对此做了很多研究,得到的只是基本的通知。所以请帮助我,因为我是新手 您需要服务和处理程序。使用服务,您可

我是android开发新手,我使用toast和状态栏通知对通知进行了研究

我还成功地执行了代码,使通知正常工作

问题是只有通过单击按钮触发通知这样的方法可用。另一方面,我设法直接调用按钮调用的方法中的代码,使其自动触发。但问题是,相应屏幕的视图显示了一秒的最后一次,然后在触发此通知时关闭。 那么,我如何编写一个只触发通知而不弹出屏幕的代码呢


我需要一个结果,就像新的短信提醒的工作方式一样……我对此做了很多研究,得到的只是基本的通知。所以请帮助我,因为我是新手

您需要服务和处理程序。使用服务,您可以获取数据。使用handler,您可以修改应用程序的UI。 在这里你可以得到更多的信息。


使用
服务将是一种“正确”的方式,如果这是您正在编写的专业应用程序,那么这就是正确的方式

请记住,为了触发服务,应用程序中仍然需要一些活动


如果你只是在试验,那么也许你需要的是一个便宜的黑客…

以下是完成概念验证的廉价而肮脏的方法:

  • 或者-创建一个透明的
    活动
    ,以便在调用活动代码时不显示任何内容
  • 或者-从
    Activity.onCreate()
    方法中创建通知,然后在该方法末尾调用
    finish()
    。您的活动永远不会显示给用户

对我来说,看起来你只是在试验,一个透明的活动可能会让你更快。。。ymmv

谢谢Richard,在发布这个问题之前,我做了一个完全廉价的黑客来实现POC。但问题是,在运行低端Android操作系统手机(froyo)时,布局屏幕会显示2-3秒,而在以后的操作系统上,这可能只是几秒钟的时间(人们可能根本没有注意到)。