我是android的新手,我知道这个问题已被问过很多,但我找不到一个好的解决方案。
我有一个单例SocketIO类,它继续在后台接收信息。与此同时,我有很多活动在做不同的事情。
现在我要做的是当SocketIO类收到一个信号时,我需要中断当前活动并弹出一个警告对话框来显示警告对话框。当用户点击“是”按钮时,它会转到某个活动来完成它的工作。
现在我将socketIO客户端放在单例类中,并在每个活动中将接收器写入来自socketIO类的接收器通知。但问题是我有很多活动做不同的事情,每个活动中的接收者实际上是相同的。这有点浪费资源而且效率不高。有没有更有效的方法从后端非活动类调用当前运行的前台活动?
Singleton SocketIO类和每个活动中的接收者就像在这个link
中一样答案 0 :(得分:0)
在单身人士中使用SharedPreferences。
这就是你使用它的方式
SharedPreferences sharedpreferences;
Editor editor = sharedpreferences.edit();
editor.putString("NAMETOCALL", "valuetostoreforlateruse");
editor.commit();
这就是您访问通知的方式
SharedPreferences sharedpreferences = PreferenceManager.getDefaultSharedPreferences(this);
sharedpreferences.getString("NAMETOCALL", null);