应用Dead以后,widget无法接收点击事件 5C

widget里有个imageview,我想让它实现点击刷新
1、应用运行,按home回到桌面,点击可以刷新;
2、正常退出应用,当应用还在“已缓存”列表里的时候,也正常,可以刷新;
3、一旦应用被清除掉(dead,即不在“运行中”,也不在“已缓存”),点击刷新立刻没反应了,但是此时,另外一个绑定的启动Activity的按钮可以正常接收点击事件。
谁能想明白这是怎么回事啊?
PS:“运行中”和“已缓存”在“设置”-->“应用管理”WPS、今日头条等等的既没有服务,又没有缓存,却可以相应点击事件

widget部分代码如下:

@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { Intent intentRefresh = new Intent(REFRESH_ACTION);
PendingIntent pendingIntentRefresh = PendingIntent.getBroadcast(context,0,intentRefresh,0);
remoteViews.setOnClickPendingIntent(R.id.widget_refresh_btn,pendingIntentRefresh);
appWidgetManager.updateAppWidget(componentName,remoteViews);
}

@Override
public void onReceive(Context context, Intent intent) {
super.onReceive(context, intent);
if (REFRESH_ACTION.equals(intent.getAction())){
Log.d("log","refresh");
}
}

0

1个回答

如何修改驱动参数使之变成竖屏。通过修改注册表只能把显示调整成竖屏,即LCD旋转90度,但是触摸点的位置还是原来的。所以真能通过调整驱动来实

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
android widget简单开发二之点击事件
这一篇主要是记录,在initialLayout(加载到桌面对应的布局文件),如果布局文件中有按钮,想要实现点击事件,这个时候不再是平常一样了。以下记录单个按钮的点击事件,多个按钮的点击事件,以及点击按钮如何实现跳转客户端。n一、首先,要先简单了解一下两部分知识n(一)关于PendingIntentn1.那么PendingIntent是什么?我的理解是可以让外部程序执行当前程序的意图。n因为
Android widget 运行时间长了,控件点击失效。
n n n 问题描述nwidget 运行时间长了 或者手动杀死当前应用,widget上的控件点击没有反应 。 重新启动APP后,控件点击恢复正常。n解决方案nIntent topIntent = new Intent(context,WidgetReceiver.class).setAction(MONTH_TOP_CLICK);nPendingIntent topP...
UE4 Widget点击事件的触发
1)创建一个widget,并且向其拖放控件,设定按钮的点击事件nnnn2)在工程目录下,右键--BluePrints---BluePrints Interface   。创建一个接口文件nn3)在接口中创建一个接口函数并且命名。nnnn4)在Widget中设置点击事件的接口,首先找到该接口,然后找到当中的接口函数。nnnn5)找到一个BP类,设置接口函数相应方法nnnn nn nn总结:nn在wi...
在App Widget中添加Button并实现监听
PendingIntent:rn创建方法: rn     getActivity(Context, int, Intent, int), rn     getBroadcast(Context, int, Intent, int), rn     getService(Context, int, Intent, int);rn rnRemoteViews的作用:rn1.该对象表示了一系列的View...
Qt5.9的鼠标事件:进入QWidget界面事件、离开QWidget界面事件、摁住鼠标事件
本文主要总结用Qt5.9实现常用鼠标事件,包括进入QWidget界面事件、离开QWidget界面事件、摁住鼠标事件。实现上面三个事件,只需要改写虚函数enterEvent(QEvent *),leaveEvent(QEvent *),mouseMoveEvent(QMouseEvent * event)就可以实现。nn下面是具体的实例步骤:nn1.1新建一个widget工程,不要勾选ui界面。然后...
Flutter widget点击事件和点击态
n n n n原文链接nhttp://tryenough.com/flutter06n跟多教程nhttp://tryenough.com/type-fluttern你将学到nn1.使用Flutter自定义控件,点击态处理n2.Flutter 添加点击手势n3.Flutter 多状态管理n4.一个具体的例子nn先看下效果nnnnnnnn效果图分析:nn点击不放开的时候,...
iOS Widget开发遇到的坑
说起遇到的这个坑(博主自认为..咳咳)....简直是天坑...新建工程对widget进行了测试,一切完美...测试后到真正要加widget的项目中...点击widget跳转到APP竟然失灵了...博主反复检查了好多遍,配置的地方都没有问题!!!好奇怪!!rn后来,觉得是项目名的问题....项目的项目命名方式是"XXX_XXX".注意,中间多了个"_".也就是这个"_"!!!让我苦逼了许久~~随后新
Qt的子控件如何接收主窗口的手势事件
首先我建了一个新的QT应用,这个应用有三个类,一个是Qt的MainWindowrn另外一个可以接收手势的widget,最后是我自己扩展的可以接收手势的button.rn程序运行后的结果是这样的:rn1、 我点button,button可以正常处理接收到的手势rn2、 我点widget的部分,widget可以接收它自己的手势,这样就出现了一个问题。rn如果一个手势的作用范围只是button而手势的处
Qt 不响应鼠标事件
m_mUI.label_region_draw->setAttribute(Qt::WA_TransparentForMouseEvents, true);rnrnrn有时候我们需要设置部分控件不响应鼠标事件。
清除应用数据后,应用对应的widget的数据无法刷新
进入设置,清除应用的数据后,widget的内容不再更新,查找原因,发现清除数据后会杀死应用所有的服务,详细的过程可参考:http://blog.csdn.net/Gaugamela/article/details/78595857这篇文章介绍了清除数据后,执行的所有的操作。解决办法:1.  在manifest中,Application下添加android:persistent="true"项目,测...
widget添加后出现不可点击
Launcher3添加widget(目前只发现微博)会出现点击无反应(旋转屏幕后很大概率发生),不知道是微博的原因还是系统的原因。(微博的原因的话,我们不是什么大公司也不可能让它来适配我们)所以只能是我们的原因了。 n我在操作的时候发现当widget改变大小时他会复活(可点击了) n所以我想能不能在bindWidget时候执行改变大小的操作,但又不变大小。 n我做的如下改变diff --git a/
AppWidget2
这是一个widget的demo,可以接受点击事件并改变外观。
Dojo之Widget标签开发
Dojo widget就像是jsp中的自定义标签,通过学习开发widget标签来对其使用及其设计原理有更好的了解。本文主要是对Develop HTML widgets with Dojo一文的学习和翻译。 rnrn1. Dojo widget的概念rnrn正如上所述,dojo widget就像是jsp中自定义标签,只是dojo widget是在客户端使用的(本文中统一简称dojo widge...
AndroidStudio简单实现单击Widget打开Activity
使用AndroidStudio开发环境实现单击Widget打开Activity
QT实现控件不响应鼠标点击事件
QT中很多控件都有鼠标点击的事件响应,比如QPushButton,QRadioButton。有时候我们想要实现的是:当鼠标点击控件时,不会产生响应事件。其中的一种方法是使用Qt::WA_TransparentForMouseEvents。nn官方对Qt::WA_TransparentForMouseEvents的说明为nnWhen enabled, this attribute disables ...
Flutter如何使用入门学习(3)Flutter中的点击、拖动和其它手势
Flutter中的手势系统有两个独立的层。第一层有原始指针(pointer)事件,它描述了屏幕上指针(例如,触摸,鼠标和触控笔)的位置和移动。 第二层有手势,描述由一个或多个指针移动组成的语义动作。Pointers指针(Pointer)代表用户与设备屏幕交互的原始数据。有四种类型的指针事PointerDownEvent 指针接触到屏幕的特定位置PointerMoveEvent 指针从屏幕上的一个位...
UE4 UMG在场景中无法接受点击的解决办法
umg边缘无法接收检测nn这是因为在绑定umg的actor上大小没有设置到与umg一样大或比他大nnnn
QWidget实现QDialog的exec方法例子
QWidget中没有QDialog的exec方法,使用QWidget实现QDialog的exec()方法小例子
android Widget 点击 listview 显示内容
widget,点击后进入界面,Listview显示界面,可以添加,删除listview里单行数据,跳转到网页等。
Flutter学习之应用程序添加交互
通过这篇文章可以学习到怎么给程序添加交互。了解Flutter的交互写法,以及了解到Stateful(有状态) 和 stateless(无状态) widgets这个区别。在什么时候使用Stateful(有状态) 和 stateless(无状态) widgets。
PWM死区(Dead Zone)的作用和意义
PWM死区(Dead Zone)的作用和意义
全屏后 无法接收点击事件
[code=Java] rnthis.requestWindowFeature(Window.FEATURE_NO_TITLE);rn this.getWindow().setFlags(WindowManager.LayoutParams.TYPE_STATUS_BAR,rn WindowManager.LayoutParams.TYPE_STATUS_BAR);rnrn[/code]rnrn首先,我定义了一个layout 这个layout中包含一个自定义的myview用来绘图. 在myview中重载 onDraw绘图.rn虫子onTouchEvent来响应点击事件 .rnrn在没有全屏的时候是好的. 但是通过上面的代码全屏以后,就接受不到消息了. rnrnLogcat中悲剧的出现一个warning : WindowManager No window to dispatch pointer action 1rnrn没有窗口来处理点击消息! 我是有个layout的,layout中有个myview. 是重载了onTouchEvent的, 我也试过rnsetOnTouchEvent,也不管用. 都是平常时好,全屏后不响应.rnrn!!rn再此声明,没有全屏的时候是好的. 上述代码可以成功实现全屏,但是却响应不了点击事件了.按键消息正常. rn问,到底问题出在什么地方? 我猜想是全屏后,消息处理链条出现了变化,和正常窗口不一样,但是具体不了解,也不知道该怎么改. rnrnrn有没有做过全屏的, 或者说全屏后用自定义view的? rnrnlayout的代码rn[code=Java]rnrnrn rn rnrn rnrn[/code]
修改Launcher3代码--在加载Launcher时默认加载某个widget
synchronized public void loadDefaultFavoritesIfNecessary(int origWorkspaceResId) {n String spKey = LauncherApplication.getSharedPreferencesKey();n SharedPreferences sp = getContext().getS
AppWidget的使用及原理分析
一 AppWidget的使用: n1、首先在res/layout文件夹下定义一个 布局文件 nres/layout/app_widget.xml<?xml version="1.0" encoding="utf-8"?>n<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"n android:orien
UE4 widget 事件触发时,对其他蓝图类进行操作
前言:我想要点击按钮,实现A物体改变位置,在widget新建一个 A类的变量,设为public,然后将widgetActor 放在世界中,变量并没有露出来,没法赋值。nn后想到用接口来实现,转载:https://blog.csdn.net/sky1466181491/article/details/82287969nn有其他方法,请指教。n...
Ngui 常用动态点击事件
n n n 一.OnClick(3d物体对象或界面按钮只要加上BoxCollider都可用,缺点是太麻烦,不好管理)public class onclicktest:MonoBehaviour{    public void OnClick()    {       Debug.Log(&quot;OnClick触发了!&quot;);    }}二.Event Listener(Eve...
android用webview加载H5页面出现点击事件失效的问题解决
不论点击还是标签链接都失效,反复查阅,可能性方法试了又试最终解决。总结下:1.开启js支持2.webview 设置WebChromeClient3.websetting和webviewclientrnimport android.os.Bundle;nimport android.annotation.SuppressLint;nimport android.app.Activity;nimpor
Docker删除DEAD状态的容器时报错
Docker删除DEAD状态的容器时报错。rn解决方法1rn我使用的这个方法起作用了。rnI had the following error when removing a dead container (docker 17.06.1-ce on CentOS 7):rnError response from daemon: driver "overlay" failed to remove ro
sendmail邮件无法发出
今天实验室用phabricator的时候发现又不能自动发邮件了,我明明哪里都没有动,怎么又不能发送邮件了呢?rn  开始我以为是phabricator自己的问题,然后./mail list-outbound看发邮件的日志,显示的是sent(发送)的情况,然后我自己试了试给自己发邮件,但是就没有收到。rn  于是我开始看/var/mail/root里面发的邮件到11号就没有记录了,我就很奇怪。然后我
实现安卓widget不被kill的方法
widget本身是不会被kill的,widget原本就是一个broadcastreciver,而且是静态的,这就意味着随时发一个订阅过的广播widget都能收到,并且会调用onReceive()方法。widget之所以不能运行了,往往是应为对应的service被kill。要想widget一直运行就要使service被kill了可以重启,service杀不死的方法很多,如:Service是androi
接收来自AppWidget的广播并更新控件状态
一 接收来自App Widget的广播rn   1.在AndroidManifest.xml为AppWidgetProvider注册新的intente-filter;rn   2.使用getBroadcast()创建一个PendingIntent;rn   3.为App Widget中的控件注册处理器;rn   4.在onReceive方法中接收广播;rna.布局文件中有个Buttonrn &amp;l...
删除docker容器状态为Dead的container
最近测试在使用容器时候会有容器处于Dead的状态,网上有说删除方法,可以使用nndocker stop share-mnt 1&gt;/dev/null 2&gt;&amp;1 | exit 0nndocker rm -f share-mnt 1&gt;/dev/null 2&gt;&amp;1 | exit 0nn这种方式会有删除不掉的情况,所以在用在这种方式删除前重启服务器,那么就能删除掉。n...
在activity类中更新widget
起因做作业要在activity中更新widget的内容,但是,PDF又讲得不清不楚,自己瞎摸折腾很久,就很气。解决最后终于在StackOverfllow中找到了极其简洁的解决方案,就很开心。参考网站如下: nhttps://stackoverflow.com/questions/4073907/update-android-widget-from-activity代码如下:// 这段代码在写到Act
android app widget 介绍
App Widget 的概念 一个简单的App Widget例子 PendingIntent的使用 RemoteViews的使用 接收来自App Widget的广播 更新App Widget的控件状态
QTableWidget无法响应鼠标点击(QMousePressEvent)的问题
1 前言nn使用QTableWidget显示内容时想要通过触发itemSelectionChanged()信号时执行某些操作,但是在表格只有一行时发现此信号无法触发,即使点击空白区域。 n因此想要捕获父窗口的QMousePressEvent() 来触发自定义信号,发现在表格内的鼠标点击事件无法被捕获。nn2 解决方案nn使用Qt的事件过滤器,捕获QTableWidget的视窗(viewPort)所...
Qt Widget重叠放置和兄弟Widget的事件传递
问题的提出在项目中有一个要求:需将两个widget重叠放置,并且上面的widget为透明背景。解决方案在谷歌搜索中找到一个比较可行的解决方案,利用QGridLayout布局管理器对象实现两个Widget的重叠放置。n可以手动也可以利用QDesigner,将第一个widget加入到QGridLayout布局管理器对象中。ngridLayout->addWidget(widget_1, 0, 0, 1,
QT QWidget接受拖拽文件封装
n#ifndef XDROPFILEWIDGET_Hn#define XDROPFILEWIDGET_Hnn#include &amp;lt;QWidget&amp;gt;nnclass XDropFileWidget : public QWidgetn{n Q_OBJECTnpublic:n explicit XDropFileWidget(QWidget *parent = 0);nnnprote...
添加WidgetView到自己的应用
添加指定应用的WidgetView到自己的应用n常规方法:创建小部件并查看其数据对话框,或者选择创建小部件列表n高级方法:成为系统级应用,直接bindAppWidgetID
HorizontalScrollView 点击事件无响应问题
RecycleView中的每一个Item都能点击跳转不同页面,然后每个item中的一部分要实现横向滚动,所以我加了HorizontalScrollView (只能有一个子View)。n但是点击scrollview内容时无法跳转页面了,这是由于子View获取到了焦点造成的。n解决方案:convert中,获取子view id并设置helper.getAdapterPosition() position...
flutter - 点击事件(一) - 自定义一个方便的点击控件
android中,所有View都可以直接setOnClickListener, RN中也有TouchableHightlight这样的控件可以直接套在外面,ios中也可以有UIControl 这样的控件可以直接添加点击事件.n那么flutter中有吗? 答案自然是有. GestureDetector,InkResponse,InkWell, 包括一些琳琅满目的按钮,比如FlatButton,Mat...
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 学习java以后 java培训以后出来