作者glossor (索隆)
看板AndroidDev
标题[问题] 背景程式侦测异状传至前景印出
时间Fri Jun 8 19:21:04 2012
最近一直有个问题解不开
想要写个app
每秒在背景parse一次网页的某个值 当此值太大时在前景印出"过重"
问题出在 Service用了broadcast回给前景 却无法印出资料在前景的textview
不知道以下的程式逻辑对吗
在Activity
private void registerTimerReceiver(){
IntentFilter filter = new IntentFilter(NickyService.TIMER_ACTION);
receiver = new TimerReceiver();
registerReceiver(receiver,filter);
}
private class TimerReceiver extends BroadcastReceiver{
public void onReceive(Context context, Intent intent) {
setContentView(R.layout.main);
String outcome = "Too Heavy";
mTextView = (TextView)findViewById(R.id.info);
mTextView.setText(outcome);
}
}
在Service
public void onStart(Intent intent, int startId) {
handler.postDelayed(showState, 1000);
super.onStart(intent, startId);
}
@Override
public void onDestroy() {
handler.removeCallbacks(showState);
super.onDestroy();
}
private Runnable showState = new Runnable() {
public void run() {
sendBroadcast(new Intent(State));
}
}
}
感谢各位
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.96.109.140
1F:推 hijamoya:你是要在那个app关掉以後还要继续执行吗?不然service? 06/10 22:16
2F:→ glossor:我想要能够A程式的Service能在做其他事时能产生 06/13 11:50