【发布时间】:2012-08-10 13:13:07
【问题描述】:
我有一门课如下:
public class FYPSmsReceiverBroadcast extends BroadcastReceiver
我需要取消注册接收器,因为在我收到 SMS 消息后应用程序存在后出现强制关闭错误。 (表示某些东西仍在侦听短信但由于应用程序已关闭而无法访问特定活动;该错误似乎仅在收到 1 个文本后发生,第二个文本似乎不会产生强制关闭错误)
有许多类似的问题,但没有一个可以帮助我采用的方法。我尝试添加如下 onPause:
public void onPause() {
unregisterReceiver(FYPSmsReceiverBroadcast);
}
但这会导致eclipse中出现以下错误:'FYPReceiverBroadcast cannot be resolve to a variable'
在扩展广播接收器的类的 onReceive 方法中,我调用了: FYPSpeakerActivity.speakSMSfrom();
调用另一个使用文本到语音的类 - 此行似乎是在收到 SMS 时被调用的(尽管应用程序已关闭),并创建强制关闭错误。
谁能给点建议?
【问题讨论】:
-
您是否有一个名为 FYPReceiverBroadcast 的对象,它是 FYPSmsReceiverBroadcast 类的一个实例?如果是这样,它是否被声明为类变量?它应该可以工作。
-
不,我不创建对象。
标签: android sms broadcastreceiver extends