所以我有一个打开活动的通知:
public void showNotification(View v) {
NotificationCompat.Builder builder = new NotificationCompat.Builder(this);
builder.setSmallIcon(R.drawable.icon);
builder.setContentTitle("title text");
builder.setContentText("text");
builder.setOngoing(true);
Intent intent = new Intent(this, SecondClass.class);
TaskStackBuilder stackBuilder = TaskStackBuilder.create(this);
stackBuilder.addParentStack(SecondClass.class);
stackBuilder.addNextIntent(intent);
final PendingIntent pendingIntent = stackBuilder.getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT);
builder.setContentIntent(pendingIntent);
final NotificationManager NM = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
NM.notify(0, builder.build());
我制作的活动是一个简单的对话框样式的活动。当我从通知抽屉中打开活动时,在任何其他应用程序上,如facebook、whatsapp、chrome浏览器等,活动就会按预期打开。问题是当我试图关闭它,并回到以前的应用程序。
单击对话框中创建的“关闭”按钮时:
close.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
SecondClass.this.finish();
}
});
同样的事情发生了:活动结束了,但我要回到主屏幕,而不是上一个应用程序。为什么??
*注意:以前的应用程序仍然在后台工作,即使在我完成我的活动之后。
你看起来像遇到了相同的问题常规活动&特殊活动通知‘的动作,我的任何答案在这里:通知按钮返回到原来的活动
我正在学习AOP Spring并尝试一些示例。关于@AfterBack ning,我所理解的是,只有当目标成功返回并且与切入点匹配时,才会调用该方法。然而,在我的例子中,如下所示,我有一个切入点,它定义了所有只返回字符串的方法,但它调用了所有空方法以及返回字符串的方法。 我的建议: 请在下面找到我的Impl课程: 请在下面找到我的MainApp类: 我原本希望只调用getCustomer(),因为
问题内容: 我试图选择一个名为的类中的第一个。如果它是其中的第一个元素,它会起作用,但是如果在它之后出现,它将不起作用。 我的印象是,无论它在哪里,我拥有的CSS都会选择第一个。我该如何运作? 问题答案: 该选择装置 当且仅当它是一个元素时,才选择其父项的第一个孩子。 所述容器的这里是,这样不能满足。 您的情况有CSS3 : 但是由于浏览器兼容性问题而已,那么最好还是给第一个类一个类,然后再定位该
结束 当我通过ksession.insert(Object)将一些人插入工作记忆时,只计算第一个人,忽略其他的人。我对Drools激活组的理解是,如果我有X个规则,这些规则属于同一个激活组,具有不同的显着性值,那么每个人都将被规则处理,显着性最高的将被激发,其余的将被忽略。一旦完成,下一个人将通过并重复这个过程。我所经历的是,第一个触发该激活组中任何规则的人将禁用整个激活组,不再处理其他人员。有什
问题内容: 我想交换两个秒- 而在此例,并做到在一个没有线的库函数。 所以我从这里开始: 输出是预期的。到目前为止一切都很好。 接下来是: 输出再次符合预期。到目前为止还不错。 然后最后这个: 在此阶段,输出变为。现在我知道这是由于当时未完成分配而导致的-为什么会发生这种情况?为什么不实际分配给变量,以使其成为最后一次分配? 问题答案: 让我们尝试扩展您的最后一个表达式。 评估为 需要注意的是表达
我正在使用spring Roo并希望访问Controller类中的一个bean,该类在ApplicationContext.xml中具有以下配置: 配置类本身是: 在我的Controller中,我认为一个简单的Autowired注释应该可以完成这项工作 在启动过程中,spring在setSkipWeeks方法中打印消息。不幸的是,每当我在控制器中调用config.getSkipWeeks()时,它
当我运行以下程序时,它只打印 然而,从Java 8的equalsIgnoreCase文档中我们发现: 如果以下至少一项为真,则两个字符c1和c2被视为相同的忽略情况: •对每个字符应用java.lang.character.ToUpperCase(char)方法会产生相同的结果 所以我的问题是为什么这个程序不打印 在这两种操作中,都使用了大写字符。