我想在我的应用中实现以下功能。
我该怎么做?
我有两种方式:
每1分钟或一段时间后,从 webservice 获取总帖子数。
但为此我需要在后台持续运行一个 Thread
,否则可能会出现性能问题。(电池性能)
我可以使用Notification
服务执行此功能吗?
或如果有人有其他想法,请建议我。
答案 0 :(得分:5)
最好用push 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);