android widget 点击事件问题

一个简单的widget,点击后可以打开一个Activity。

但是当我把widget添加到桌面后,我去看了一会视频之后,然后再退出视频,
回头去点击widget就打不开Activity了。
无意中发现的这个问题,不知道怎么处理。求教育。

另附上widget里onUpdate的代码
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager,
int[] appWidgetIds) {
// Log.d("widget", ".......onUpdate.......");
RemoteViews views = new RemoteViews(context.getPackageName(),
R.layout.ltwidget);
Intent fullIntent = new Intent(context,TargetActivity.class);
PendingIntent Pfullintent = PendingIntent.getActivity(context, 0, fullIntent,PendingIntent.FLAG_CANCEL_CURRENT);
views.setOnClickPendingIntent(R.id.widgetLL, Pfullintent);
appWidgetManager.updateAppWidget(appWidgetIds,views);
}

0

2个回答

只是widget的acitivyt打不开么?你可以试下在桌面上放些快捷方式看看能打开不?

0

http://www.jianshu.com/p/93fc77b218ce

以及是否程序已被后台结束。在一些手机中,加入受保护的后台应用试试。

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
android widget简单开发二之点击事件
这一篇主要是记录,在initialLayout(加载到桌面对应的布局文件),如果布局文件中有按钮,想要实现点击事件,这个时候不再是平常一样了。以下记录单个按钮的点击事件,多个按钮的点击事件,以及点击按钮如何实现跳转客户端。 一、首先,要先简单了解一下两部分知识 (一)关于PendingIntent 1.那么PendingIntent是什么?我的理解是可以让外部程序执行当前程序的意图。 因为
android widget无法点击问题
RemoteViews views = new RemoteViews(mContext.getPackageName(), R.layout.widget); view.setXXXX(); PendingIntent pendingIntent = PendingIntent.getActivity(mContext, 0, intent, 0); views.setOnClickPen
android appwidget 点击事件详解 多个控件多个按钮不同响应
一般的桌面控件例子较多,包括怎么更新以及设置图片等,本文不再介绍,主要讲解appwidget的一些小细节 最终效果如图 一个桌面控件有3个按钮,每拖出一个控件,控件里的按钮不同响应 多个桌面控件响应不同按钮事件,onUpdate第三个参数 的onUpdate(Context context, AppWidgetManager appWidgetManager, int[
android清除数据后widget无法更新问题修改
清除数据时会发送ACTION_PACKAGE_DATA_CLEARED广播,在widgetProvider里面监听该广播并进行处理就可以了 public static class PackageDataClearedReceiver extends BroadcastReceiver { private static final String ACTION_PACK
Android widget 运行时间长了,控件点击失效。
问题描述 widget 运行时间长了 或者手动杀死当前应用,widget上的控件点击没有反应 。 重新启动APP后,控件点击恢复正常。 解决方案 Intent topIntent = new Intent(context,WidgetReceiver.class).setAction(MONTH_TOP_CLICK); PendingIntent topP...
Widget的点击事件
本文实现Widget中的按钮点击事件,点击一次下面的按钮,上面的数字减少1。 首先是Manifest文件: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 "1.
appwidget 窗口小部件onTouch事件及手势识别
转载于:http://blog.csdn.net/dany1202/article/details/6274349            http://blog.csdn.net/fener10289/article/details/9245995 android源码有关窗口小部件的所支持的东西确实很少,用起来也很别手,2.2版的窗口小部件应该也只是用作一种被动的显示。其连最基本的手势
RemoteViews用法二:可以接收点击事件并改变外观的widget
这是一个可以接收点击并改变外观的widget,帮助新手掌握widget的用法。
AndroidStudio简单实现单击Widget打开Activity
使用AndroidStudio开发环境实现单击Widget打开Activity
在App Widget中添加Button并实现监听
PendingIntent: 创建方法:      getActivity(Context, int, Intent, int),      getBroadcast(Context, int, Intent, int),      getService(Context, int, Intent, int);   RemoteViews的作用: 1.该对象表示了一系列的View...
android 转载 widget点击事件
在appWidget中,ImageButton和Button都是被支持的控件,其事件可分成三种类型: 一、开启Activity 二、开始Service 三、发送按钮Action 下面开始一个一个分析,如何实现。 一、开启Activity 1、首先先定义个开启Activity的intent eg:  Intent fullIntent=new Intent(this,FullSc
UE4 Widget点击事件的触发
1)创建一个widget,并且向其拖放控件,设定按钮的点击事件 2)在工程目录下,右键--BluePrints---BluePrints Interface   。创建一个接口文件 3)在接口中创建一个接口函数并且命名。 4)在Widget中设置点击事件的接口,首先找到该接口,然后找到当中的接口函数。 5)找到一个BP类,设置接口函数相应方法     总结: 在wi...
android开发之widget控件突然停止更新的原因
在android中开发widget控件的时候在appwidget-provider元素中有个属性android:updatePeriodMillis控制widget控件多长时间刷新一次,但是在1.6以后的版本中,谷歌从省电的方面考虑规定,当updatePeriodMillis的设置的值小于半个小时时,就会失效。也就是通过设置这个属性值,最短的更新间隔是半小时。但是我们有时候做的一些应用,比如时钟之
Flutter widget点击事件和点击态
原文链接 http://tryenough.com/flutter06 跟多教程 http://tryenough.com/type-flutter 你将学到 1.使用Flutter自定义控件,点击态处理 2.Flutter 添加点击手势 3.Flutter 多状态管理 4.一个具体的例子 先看下效果 效果图分析: 点击不放开的时候,...
Android 桌面小组件AppWidget的使用
感谢“钱李峰的博客” http://www.cnblogs.com/qianlifeng/archive/2011/03/26/1996407.html提供的例程,但是它的上面有一些bug,本文再完善一下 首先引用上面说到的博文 创建简单的AppWidget        在介绍之前给大家看一下程序运行的最后结果和项目结构图,以便大家有个整体的印象。 运行结果图:
[Android笔记] 关于 AppWidget 动态更新:RemoteViews 更新缓慢&内存溢出
AppWidget 提供在 Launcher 中显示,诸如快捷操作,小工具等,如果只是提供快捷操作我想界面可以简洁,但如果 AppWidget 如果想提供类似广告和豆瓣电台那样效果的话,动态改变 AppWidget ,显示就显得很重要了,毕竟想在 Android 制胜的还是 UI 战争和用户体验~ Android 在 1.5 之后就取消了android:updatePeriodM
【Launcher延伸】窗口小部件Widget及时钟实例
    前言    App Widget意为应用程序窗口小部件,可作为AppWidgetHostView(内部根据RemoteViews进行了重现)出现在其它应用程序(该程序中使用AppWidgetHost管理)中,作为其视图的一部分展示。且系统会定期发出自动更新信息更新Widget,当然,用户也可使用AppWidgetManager手动进行更新。Widget作为交互的一部分可满足应用在后台时占据...
在Qt中为QWidget创建鼠标点击处理
class QClickWidget : public QWidget{ pubilc: QClickWidget(QWidget *parent = 0) ~QClickWidget(); signals: void clicked(); public slots: void mouseClicked(); pro
Android Widget Demo程序
Android Widget Test,Android Widget Test,Android Widget Test,Android Widget Test,Android Widget Test,
AppWidgetProvider的生命周期和使用
/*****************************  *   * @author util_c  *  *起动时AppWidgetProvider的执行流程:  *第一步:onReceive()  * 接到广播事件:android.appwidget.action.APPWIDGET_ENABLED  *第二步:onEnabled()  *第三步:onReceive()
Android Widget工作原理详解(一) 最全介绍
讲解怎么创建一个widget,并且给其点击事件,并介绍了其相关的类,以及widget的相关管理。 当widget指定其具体的AppWidgetProvider,AppWidgetProvider通过创建RemoteViews来加载视图,其RemoteViews将会调用setRemoteViewsAdapter来设置内部适配器,此适配器也将会继续获取widget管理器调用updateAppWidget()方法,此方法有会用远程视图工厂(RemoteViewsFactroy)来初始化数据并调用其onDataSe
桌面widget详解(四)——桌面音乐播放器(实战)
前言:这将是这个系列的最后一篇了,我写这几篇文章也是累的快不行了,再写就真的要吐了,言归正转,前面三篇已经把widget中涉及到的基本知识基本上讲完了,今天我们就做一个小例子,看看桌面音乐播放器widget是怎么做出来的。先看看本篇的最终效果:
【Android】widget不能及时更新
工作中遇到widget不能及时更新的问题。经过排查发现是adj level的问题。 adj level是在进程起来或者退出时,系统会执行updateOomAdjLocked()函数,对进程adj level进行列表更新 如果进程是在前台的话(foreground), adj 是0 , 我们的App 被移到到adj 15, 然后在adj 15 被杀死(adj 9 到15是给后台进程使用的).
AppWidget的使用及原理分析
一 AppWidget的使用: 1、首先在res/layout文件夹下定义一个 布局文件 res/layout/app_widget.xml<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orien
AppWidget2
这是一个widget的demo,可以接受点击事件并改变外观。
AppWidget(详细解析)
1 Android widget       Android widget 也称为桌面插件,其是android系统应用开发层面的一部分,但是又有特殊用途,而且会成为整个android系统的亮点。Android中的AppWidget与google widget和中移动的widget并不是一个概念,这里的AppWidget只是把一个进程的控件嵌入到别外一个进程的窗口里的一种方法。 2 Ap
Android桌面小控件appwidget的故事Ⅰ
Android版本:8.1 appwidget桌面小控件是以广播接收器的方式,通过远程调用view,实现app在桌面显示view的控件。 APP要实现小控件功能,需要实现一下步骤: 第一步:新建一个类继承AppWidgetProvider,然后实现其中的方法,onEnabled,onReceive,onUpdate,onDeleted,onDisabled,。。 第二步:在app的Android...
android widget初涉
android widget初涉 android widget初涉 android widget初涉
清除应用数据后,应用对应的widget的数据无法刷新
进入设置,清除应用的数据后,widget的内容不再更新,查找原因,发现清除数据后会杀死应用所有的服务,详细的过程可参考:http://blog.csdn.net/Gaugamela/article/details/78595857这篇文章介绍了清除数据后,执行的所有的操作。解决办法:1.  在manifest中,Application下添加android:persistent=&quot;true&quot;项目,测...
实现时间Widget自动更新
很简单的功能,废话不多说,直接上代码: AndroidMainfest.xml: xml version="1.0" encoding="utf-8"?> xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.ivy.mytest"> <application
Android view点击事件
import android.app.Activity; import android.os.Bundle; import android.view.KeyEvent; import android.view.MotionEvent; import android.view.View; import android.view.View.OnClickListener; import a
Flutter学习之应用程序添加交互
通过这篇文章可以学习到怎么给程序添加交互。了解Flutter的交互写法,以及了解到Stateful(有状态) 和 stateless(无状态) widgets这个区别。在什么时候使用Stateful(有状态) 和 stateless(无状态) widgets。
Flutter如何使用入门学习(3)Flutter中的点击、拖动和其它手势
Flutter中的手势系统有两个独立的层。第一层有原始指针(pointer)事件,它描述了屏幕上指针(例如,触摸,鼠标和触控笔)的位置和移动。 第二层有手势,描述由一个或多个指针移动组成的语义动作。Pointers指针(Pointer)代表用户与设备屏幕交互的原始数据。有四种类型的指针事PointerDownEvent 指针接触到屏幕的特定位置PointerMoveEvent 指针从屏幕上的一个位...
安卓小部件(App Widget) "加载小部件时出现问题" 的原因
今天做了个小部件,模拟器打开,添加到桌面时,无法显示。 后来看了下谷歌文档,小部件根布局支持类型有限。 当时外层用的ConstraintLayout 所以无法加载。 小部件的布局文件支持如下布局: FrameLayout LinearLayout RelativeLayout GridLayout 以及如下控件 AnalogClock Button Chronometer...
桌面时钟小部件
android的所有Widget的实现 android widget android实现 widget实现 android常用view的实现
UE4 widget 事件触发时,对其他蓝图类进行操作
前言:我想要点击按钮,实现A物体改变位置,在widget新建一个 A类的变量,设为public,然后将widgetActor 放在世界中,变量并没有露出来,没法赋值。 后想到用接口来实现,转载:https://blog.csdn.net/sky1466181491/article/details/82287969 有其他方法,请指教。 ...
AppWidget实现自定义view
一、鸡汤 appwidget是android中小组件,我们经常说的widget其实是指的那些button、textview、imageview等这些小控件,而appwidget则是嵌入到别的app中的activity中显示的一种视图。通常我们的appwidget都是嵌入到luncher应用中的(我们经常说的桌面其实也是一款app也就是home luncher应用,手机里的应用会在其activit
可能是最详细的Android点击事件处理详解
面试的时候,很多时候都会问到Touch事件的传递,而且问法角度都有所不同,但是还是会遵循基本的事件传递规则的,可能他问的你没处理过,但是根据基本规则慢慢思考来回答,都不会错。 一,简介 首先我们知道touch事件 主要是是在三个方法中传递和处理的。分别是: - dispatchTouchEvent 事件分发 - onInterceptTouchEvent 事件拦截 - o...
组件化遇到的问题
1.TransformException: java.util.zip.ZipException: duplicate entry: android/support/design/widget/CoordinatorLayout$1.class 解决办法: your one of dependency has different version of android support l...
ARCGIS viewer入门(2)两个不同的widget交互
实现不同widget之间的互相调用,特别注意,widgetB是运行先得,而widgetA也必须是该APP种的一个widget 如上图种,print插件就被植入了widgetA的代码,从而被my first widget控制:   import com.esri.viewer.AppEvent;    import com.esri.viewer.ViewerContainer;
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 区块链问题 ios视频开发问题