Android停webview加载方法,在操作系统暂停时恢复Android webview /在后台运行应用程序上的JavaScript?...

在开发Android应用时,当应用进入后台,Webview的onPause方法被调用,导致JavaScript停止运行。尝试通过反射调用onResume方法以恢复Webview的功能,但在实际操作中遇到问题,JavaScript调用无效。广播接收器接收到推送消息时,在后台服务中尝试执行JavaScript,但方法未成功。寻求解决方案。
摘要由CSDN通过智能技术生成

首先,我正在开发一个应用程序,当应用程序不在前台时,需要运行

JavaScript;问题似乎是当应用程序进入后台/ webview与屏幕分离时,将调用webview的onPause方法,每个文档执行以下操作:

“暂停与此WebView及其关联的DOM,插件,JavaScript等相关的任何额外处理.”

从我迄今为止发现的情况来看,我最好的选择似乎是使用反射来调用webview的“onResume”方法,该方法应该撤消所有这些进程暂停.使用我当前的实现,我得到了一个所述方法的实例,但是当调用时似乎没有任何事情发生,因为我的后续JavaScript调用什么都不做(请注意,当我打开应用程序并在前台时,这是有效的).

其他人在我的代码中看到问题,或者在您的应用在后台运行时没有完全启动应用程序时运行JavaScript的解决方案?

推送消息说需要运行JavaScript,因此发送intent以通知在后台运行的服务:

Intent intent = new Intent( "some action" );

intent.putExtra( "xtifyJson", xtifyJSON.toString() );

context.sendBroadcast( intent );

在我的广播接收器的onReceive中,它总是运行在后台服务中:

final String stringArrayExtra = intent.getStringExtra( "xtifyJson" );

if ( !Text.isNull( stringArrayExtra ) ) {

new Handler( context.getMainLooper() ).post( new Runnable() {

@Override

p

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值