我想在我的应用中实现以下功能。
我该怎么做?
我有两种方法:
每 1 分钟或某个时间从 webservice 获取帖子总数。 但是为此,我需要在后台连续运行一个
Thread
,因此可能会出现性能问题。(电池性能)我可以使用
Notification
服务来实现这个功能吗?
或者如果有人有其他想法请建议我。
最佳答案
最好用推送通知
来完成。您可以在推送通知中设置标志并根据需要进行过滤。
创建 Broadcast
,当您收到特定标志的 notification
时将被调用。
Intent intent = new Intent("newStory");
sendBroadcast(intent);
在该广播接收方法上显示Image
或Layout
。
private BroadcastReceiver mMessageReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
Log.e("receiver", "Got message: ");
//show new story image
}
};
在 onResume()
中注册您的 Broadcast
。
registerReceiver(mMessageReceiver, new IntentFilter("newStory"));
在 onPause()
中取消注册。
unregisterReceiver(mMessageReceiver);
关于android - 如何实现类似 Facebook "New Story"功能的功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34611535/