在后台计时器中运行

时间:2015-09-03 14:05:16

标签: android service timer

我有一个计时器,但我希望它也可以在后台运行,我创建了一个新的Service,我认为它有效,但我有问题,我也想更改{{1} }}属性,比如使用layout方法更改TextView文字,我更喜欢使用setText,所以我有以下代码:

BroadCastReceiver

我在这里注册@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); textView = (TextView) findViewById(R.id.textView); IntentFilter filter = new IntentFilter(); filter.addAction("SOME_ACTION"); receiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { textView.setText("hey"); } }; registerReceiver(receiver, filter); buttonStart = (Button) findViewById(R.id.start); buttonStart.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { startService(new Intent(MainActivity.this, LocalService.class)); } }); } @Override protected void onDestroy() { super.onDestroy(); unregisterReceiver(receiver); } 所以当我从Receiver广播并将文本更改为“嘿”时会发生这种情况 - 我只想检查广播是否正常工作。在Service上,我使用了运行计时器的代码,当它启动时会广播该消息,这是我第一次使用Service发送broadcasting receiver而不仅仅是等待在actions开启之前,这是我的Bluetooth代码:

Service

感谢您的帮助。

0 个答案:

没有答案