0

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

而且我还设法正确执行代码以使通知工作!!!

问题是只有通过单击按钮触发通知等方法可用。否则我设法直接调用按钮调用的方法中的代码,使其自动触发。但问题是相应屏幕的视图至少显示一秒钟,然后在触发此通知时关闭。那么我怎样才能编写一个只触发通知而不弹出屏幕的代码,甚至一秒钟。

我需要一个类似于新 SMS 警报工作方式的结果……我对此进行了大量研究,得到的只是基本通知。所以请帮忙,因为我是新手!!!

4

2 回答 2

0

使用 aService将是“正确”的方式 - 如果这是您正在编写的专业应用程序,那么这就是要走的路。

请记住,您仍然需要在应用程序中进行一些活动才能触发服务。


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

这是完成概念验证的廉价而讨厌的方法:

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

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

于 2013-08-06T12:06:25.047 回答
0

传奇般的您需要服务和处理程序。使用服务,您可以获得数据。并使用处理程序,您可以修改应用程序的 UI。在这里你可以得到更多关于它的信息。 http://developer.android.com/training/notify-user/display-progress.html

使用服务中的处理程序和线程,Thread.sleep 使程序挂起?

于 2013-08-06T11:01:07.210 回答