2012-03-26 45 views
0

我使用的黑莓Curve 9300黑莓:PhoneListener不坚持

我做了我在其中添加PhoneListener,做的东西,每次拨出电话启动的应用程序。我添加了SystemListener和SystemListener2,以便每次手机powerUp(),reset()或fastReset()时添加监听器。而且我确信应用程序也可以在系统启动时启动。该应用程序工作正常。

现在,问题是,如果我保持手机闲置一段时间(比如说几个小时)并再次开始使用,PhoneListener将停止工作。它不再检测到传出呼叫。

如果您将手机闲置一段时间,PhoneListener似乎会被删除。那段时间究竟发生了什么事情,删除PhoneListener以及如何处理?

在此先感谢您的帮助。

回答

2

这有点奇怪的情况。我会做在这种情况下什么:

  1. 实施PhoneListener的方法,让说public void nudge()。此方法记录对象的当前状态以及当前时间。所有日志信息都应写入设备文件系统中的EventLogger实例和/或文本文件。

  2. 实现一个TimerTask来控制PhoneListener对象的完整性。它只是检查对象的存在(!= null,并调用nudge()方法)。请注意,如果您设置短期重现期,则优先录制到媒体卡上的文本文件。向使用内部设备内存的EventLogger写入大量数据可能会导致设备挂起甚至堵塞设备。

  3. 检查日志文件。

它可能会给你一个线索是怎么回事。