我在android中使用片段。我想实现一个功能,即如果通知到达设备,那么他将在片段上发生特定的操作。
我为实现功能所做的工作 我正在这样做,如果通知到达我将它存储在共享首选项中,我在片段中每秒运行一个处理程序,这意味着当通知到达时我将值存储在共享首选项中并基于它我的处理程序运行并点击Web服务但是我面临的一个问题是,如果我第一次运行代码然后它完全运行,如果我切换到另一个活动,然后来到该片段然后通知到达我的片段将不会刷新。请在这方面帮助我。谢谢。
gcm意图类代码
if(msgg.contains("has been cancelled due to following reason"))
{
editor.putString("cancelOrder", "1");
String[] a1 = msgg.split("#");
String a2=a1[0];
String a3 = a1[1];
String[] part = a3.split(" ");
String part1 = part[0];
editor.putString("cancelOrderidnew", part1);
editor.commit();
msg = msgg;
}
我的片段代码
private final Runnable runforneworder = new Runnable() {
@Override
public void run() {
String cancelOrdernew = sp.getString("cancelOrderidnew", null);
if (cancelOrdernew != null)
{
connectToDatabase();
}
handler.postDelayed(runforneworder, 1000);
}
};
public void connectToDatabase() {
new GetOrders().execute(new Config().newOrd, id);
}