对于你的第一个问题:说明你对pendingIntent不是很理解,他是这样的,他封装了一个intent 这个intent不会立即执行, 当满足一定条件的时候才执行intent,比如nocation 当用户点击了通知栏的nocation的时候才会跳转到 应用的某一个activity,因为你得到pendingIntent的方法是getbroadcast()所以这个pendIntent点击以后会发送一条广播,getActivity()这个的话会启动一个activity getService()会启动一个service
对于你的第二个问题: Intent toastIntent = new Intent(context,
StackWidgetProviderclass);因为你的intent已经设置了class 所以是一个显示的intent 不会通过intent-filter 去寻找。 直接会去找StackWidgetProvider这个类的onReceiver()方法
简单的问题我解决,这为原创,转载请注明
------kingboy12345
///////widgeth
#ifndef WIDGET_H
#define WIDGET_H
#include <QtGui/QWidget>
#include <QPushButton>
#include <QLabel>
#include <QHBoxLayout>
class Widget : public QWidget
{
Q_OBJECT
public:
Widget(QWidget parent = 0);
~Widget();
QPushButton clearNO,addNO;
QLabel label;
QHBoxLayout qhboxlayout;
private slots:
void clearNOhandle();
void addNOhandle();
};
#endif // WIDGET_H
///////////widgetcpp
#include "widgeth"
Widget::Widget(QWidget parent)
: QWidget(parent)
{
clearNO =new QPushButton("CLEAR");
addNO =new QPushButton("ADD");
label =new QLabel("0");
qhboxlayout =new QHBoxLayout(this);
qhboxlayout->addWidget(label);
qhboxlayout->addWidget(clearNO);
qhboxlayout->addWidget(addNO);
connect(clearNO,SIGNAL(clicked()),this,SLOT(clearNOhandle()));
connect(addNO,SIGNAL(clicked()),this,SLOT(addNOhandle()));
}
void Widget::addNOhandle(){
QString nostr;
int no;
nostr = label->text();
no = nostrtoInt();
no++;
nostrsetNum(no);
label->setText(nostr);
}
////////main函数
void Widget::clearNOhandle(){
label->setText("0");
}
Widget::~Widget()
{
}
#include <QtGui/QApplication>
#include "widgeth"
int main(int argc, char argv[])
{
QApplication a(argc, argv);
Widget w;
wshow();
return aexec();
}
以上就是关于Android中的PendingIntent的问题全部的内容,包括:Android中的PendingIntent的问题、用 Qt实现三个窗口,一个label,两个button,、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)