我的dashclock通知消失了

时间:2013-03-24 12:04:39

标签: android dashclock

我正在构建一个应用程序,以帮助您跟踪电视节目。

当我第一次将我的“小部件”添加到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开发的新手,可能做错了什么:)我真的很感谢有人指着我正确的方向!

2 个答案:

答案 0 :(得分:1)

哦,所以我解决了!

当我的应用程序启动时,我使用所选的配置文件设置静态整数,然后在从数据库中获取数据时使用。因此,当我的应用程序被系统杀死时,它会尝试获取配置文件0(从不存在)的数据。

感谢Robby和Roman的帮助和时间! :)

答案 1 :(得分:0)

numberOfEpisodes为“0”时,您设置 visible = false 。这很有可能发生了什么。您可以调试扩展,就像调试任何其他应用程序一样。只需在调试中运行它,然后通过ddms附加到您的应用程序。