android - WebView 可以在服务内部使用吗?

标签 android android-webview android-service

<分区>

我有一个应用程序,它每隔一分钟检查一个特定的网站,看它是否找到我要找的东西,然后在找到该项目时通知我(播放声音)。我按照这个教程让我的应用程序在后台运行,但我注意到它提示 WebView。

http://marakana.com/forums/android/examples/60.html

如果无法在服务中使用 WebView,我有什么替代方案可以实现相同的目标?

最佳答案

是的,服务在后台运行,不应该能够显示任何 UI。

但是您可以使用 PendingIntent.getService(context, GET_ADSERVICE_REQUEST_CODE, ...) 将 Activity (UI 进程)的上下文传递给服务。然后,当服务准备好显示时,下面的几行应该启动浏览器(或者您拥有为自己的 WebView 使用适当的 Intent Filter 的应用程序)以显示 Web 内容。

Intent i = new Intent(Intent.ACTION_VIEW, url);
PendingIntent contentIntent = PendingIntent.getActivity(this, 0, i,
        Intent.FLAG_ACTIVITY_NEW_TASK);

关于android - WebView 可以在服务内部使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15455129/

相关文章:

android - 禁用平板电脑上的旋转

android - 将本地镜像添加到 WebView 不考虑 EXIF 旋转

android - 通知的后台服务不工作

android - android PhoneStateListener 是否在后台运行?

firebase - 将 FirebaseAuth 的当前 session / token 从原生 Android 应用程序传递到 WebView 的 Firebase 应用程序

android - 当用户尝试启用蓝牙/WiFi/GPRS/GPS 时是否可以启动我自己的应用程序服务

android - 在哪里保存 Android 应用程序的可编辑配置文件?

java - Android/Java线程同步: while(true){} causing blocking

android - 以编程方式打开我的应用程序的谷歌播放服务页面

android - 您如何在 Android 上设置人行横道以从本地外部存储加载文件?