我正在构建一个应用程序,以帮助您跟踪电视节目。
当我第一次将我的“小部件”添加到dashclock时,会显示通知,如果有,但过了一会儿它们会再次消失。
扩展DashClockExtension的活动代码
@Override
protected void onUpdateData(int reason) {
DatabaseHandler databaseHandler = new DatabaseHandler(this);
ArrayList<Episode> episodes = databaseHandler.GetTodaysEpisodes();
DateHelper dateHelper = new DateHelper();
String numberOfEpisodes = "" +episodes.size();
StringBuilder sb = new StringBuilder();
for (Episode episode : episodes) {
sb.append(dateHelper.Episodenumber(episode) + " " + episode.getTitle() + "\n");
}
publishUpdate(new ExtensionData()
.visible(true)
.icon(R.drawable.ic_icon_dashclock)
.visible(!numberOfEpisodes.equals("0"))
.status(numberOfEpisodes)
.expandedTitle(numberOfEpisodes + " episodes airing today")
.expandedBody(sb.toString())
.clickIntent(new Intent("se.ja1984.twee.CalendarActivity_LAUNCH_IT"))
);
}
由于我的数据未更新,通常我对让DashClock检查更新感到满意。
我是Android开发的新手,可能做错了什么:)我真的很感谢有人指着我正确的方向!
答案 0 :(得分:1)
哦,所以我解决了!
当我的应用程序启动时,我使用所选的配置文件设置静态整数,然后在从数据库中获取数据时使用。因此,当我的应用程序被系统杀死时,它会尝试获取配置文件0(从不存在)的数据。
感谢Robby和Roman的帮助和时间! :)
答案 1 :(得分:0)
当 numberOfEpisodes为“0”时,您设置 visible = false 。这很有可能发生了什么。您可以调试扩展,就像调试任何其他应用程序一样。只需在调试中运行它,然后通过ddms附加到您的应用程序。