下面是代码片段:
我的接收者:
事实是,当我在9秒后运行程序时,出现了一个错误:“应用程序意外停止”。为什么会出现这个错误?
我的目标是每9秒显示文本。在主活动中,
编辑:我如何更改我的闹钟代码以在广播接收器中运行?
以下是代码片段...
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
///////////Do something////////////////////////
showtext.startScan();
//SEt Alarm
Intent intent = new Intent(this, TextReceiver.class);
PendingIntent pi = PendingIntent.getBroadcast(this, 0, intent, 0);
AlarmManager am = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
am.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis()+9000, pi);}
我的接收者:
TextReceiver extends BroadcastReceiver{
public void onReceive(Context context, Intent intent) {
///Show text/////
}
}
事实是,当我在9秒后运行程序时,出现了一个错误:“应用程序意外停止”。为什么会出现这个错误?
我的目标是每9秒显示文本。在主活动中,
AlarmManager
的正确使用方法是什么?或者我应该在BroadcastReceiver
中设置闹钟?就我的目标而言,am.setRepeating
和am.set
哪个更合理?编辑:我如何更改我的闹钟代码以在广播接收器中运行?