我正在Android中开发SMS
阻止应用,它会阻止阻止联系的传入消息并将该消息存储在我的应用数据库中。现在我创建了一个UI
,其中我可以读取被阻止的消息回复该联系人(就像聊天视图一样)。现在我的问题是,每当我进入UI
并且有阻止联系的新消息时,我无法在UI
中看到,但是当我关闭并再次打开该应用程序,我看到了这条新消息。
所以我的问题是当我目前在该视图上时如何在我的UI
中显示新消息
提前致谢
答案 0 :(得分:0)
您需要做的是通过将ContentObserver注册到内容来收听新短信:// sms /
在该帖子中查看如何将ContentObserver注册到content:// sms /
Practical way to find out if SMS has been sent
您也可以从这里下载工作示例Contentovserver
答案 1 :(得分:0)
我知道这可能不是最正确的答案,但我所做的是我对我的ListView
,Adapter
和ArrayList<MyObject>
以及我的Activity
进行了静态引用我添加了一个静态标志变量
public static boolean isShowing;
和onCreate()
menthod我设置了isShowing = true;
和onStop()
方法集isShowing=false;
现在在BroadcastReceiver
我检查是否显示活动而不是更新列表视图
就我而言,这对我有用,希望它可以帮助别人