/**
* @brief Action列表。
*/
private List<String> mActionList = new ArrayList<String>();
/**
* @brief Action处理线程。
*/
private CustomThread mActionListThread = new CustomThread() {
/**
* @brief 线程执行函数。
*/
protected void _execute() {
try {
synchronized(mActionList) {
//取得Action
if (mActionList.size() > 0) {
String data = mActionList.get(0);
if (data != null) {
mActionList.remove(0);
if (mAdapter.action(data) != true) {
Log.e(TAG, "_execute(): bad action! (" + data + ")");
}
}
else {
Log.e(TAG, "_execute(): data is null!");
}
}
}
}
catch (Exception e) {
e.printStackTrace();
}
}
};
---------------------------------------------
/**
* @brief 向Action队列发送Action函数。
* @param[in] action Action数据。
*/
private void _action(String action) {
if ((action != null) && (action.length() > 0)) {
synchronized(mActionList) {
//向Action队列中追加Action
mActionList.add(action);
}
}
else {
Log.e(TAG, "_action(): action is null!");
}
}
--------------------------------------
/**
* @brief Action广播监听器。
*/
private BroadcastReceiver mActionReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
Log.d(TAG, "onReceive() start");
if (intent != null) {
try {
String action = intent.getStringExtra("Action");
_action(action);
}
catch (Exception e) {
e.printStackTrace();
}
}
else {
Log.e(TAG, "onReceive(): intent is null!");
}
Log.d(TAG, "onReceive() end");
}
};
这个在干吗?
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
上一篇:[置顶] C#扩展方法 扩你所需
下一篇:poj 1459 (最大流)
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
这个maven插件贼好用,SpringBoot无缝集成
这个maven插件贼好用,SpringBoot无缝集成
git maven Time -
互联网的阴谋家到底在干吗。。。
奋斗在互联网业一线的,绝对是这个世界上顶尖的营销大师和技术大拿。否则也不会有风投甘愿每年百万、千万
互联网 网游 生活 IDEA 免费网 -
Office Key 工具是干吗用的?
Office Key 工具是干吗用的? 这个计算机应用软件能对带有口令的word 文档进行解密。
职场 Office Key 休闲