android - 异步请求用户执行操作的最佳方式?

标签 android notifications

我是 Android 的新手,我正在开发一个注册到广播接收器的应用程序。每当触发事件时,我都需要请求用户提供一些输入并根据他的回答执行一些操作。

根据我一直在阅读的内容,通常的方法是将 Activity 用作对话框,因此每当发生事件时,对话框都会像弹出窗口一样显示(即使我的应用程序未处于 Activity 状态)。这看起来不错,但我仍然不太相信,因为我觉得它有点太“侵入性”了。

我正在考虑通过 RemoteViews 使用自定义通知。从我读过的内容来看,这看起来不错,但我还没有看到如何在此类通知中包含按钮。我尝试在自定义布局上添加一个按钮并将其传递给远程 View 。即使按钮是在扩展 View 中绘制的,每当我点击它时,整个通知都会被点击。我想知道是否有可能以某种方式创建带有两个按钮的通知并做出相应的 react ?

否则,还有更好的选择吗?

提前致谢!

最佳答案

如果您希望它不显眼,您可以创建一个 BackgroundService,它在需要用户输入时显示或更改通知图标(在最顶部的栏中)。您还可以根据用户的喜好打开短振动或声音信号。然后用户只需向下拖动通知栏并单击应用程序图标,即可显示任何类型的 Activity 。

此外,如果您的应用不是最顶层的应用,据我所知,您必须创建一个 BackgroundService,因为这是阻止 Android 在您的应用未处于 Activity 状态时杀死您的应用(任何不是最顶层的应用)的唯一方法是资源不足时暂停或终止的候选者,AFAIK)。

关于android - 异步请求用户执行操作的最佳方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6973713/

相关文章:

Android ICS 网络位置未更新

swift - Realm 中没有 addNotificationBlock 方法。它在哪里?

android - 编辑文本焦点更改监听器

java - 指定端口号的 HTTP POST 请求

android - 启动 avd 时出现 Ubuntu 14.04 Android Studio Panic 错误

java - Activity 关闭时不显示通知

ios - iOS 8 中 UIKeyboardWillShowNotification 事件的动画 View

java - 对对象数组使用 Arrays.binarySearch 并在对象中查找字符串

swift - 尝试请求用户权限以获取通知时出错

HTML 通知 : What to do on server-side