5

我有一个带有几个按钮的主屏幕小部件。其中之一应该调用(电话)日历对话框来创建新事件。所以我注册了我的小部件按钮的监听器:

Intent intent = new Intent(Intent.ACTION_INSERT);
intent.setData(CalendarContract.Events.CONTENT_URI);
PendingIntent pi = PendingIntent.getActivity(this, 1, intent, PendingIntent.FLAG_UPDATE_CURRENT);
updateViews.setOnClickPendingIntent(R.id.btnAdd, pi); 

当我在我的小部件中推送这个 btn 时,它会启动用于创建新事件的日历对话框 - 这没关系。但是在填写完所有字段并在日历中按“完成”后,我想返回我的应用程序(或返回到我的小部件的主屏幕)。相反,我仍在日历应用程序中。如何处理这个问题,或者有可能吗?

4

1 回答 1

3

您应该首先启动应用程序的 Activity,然后启动此意图。

但是日历应用程序存在问题。虽然它应该只在从小部件启动时将活动添加到后台堆栈,但它一直都在这样做。请参阅我发布的此问题:

http://code.google.com/p/android/issues/detail?id=28704

因此,用户将不得不“回击”两次。好吧,在手机上就是这样。如果我没记错的话(目前无法测试)在平板电脑上一切正常。

于 2012-10-26T11:31:13.250 回答