我有应用程序,它在警报管理器中生成事件,并在特定时间调用它。代码看起来像这样
Intent intent = new Intent(this, AlarmActivity.class);
pendingIntent = PendingIntent.getActivity(this,req_code, intent, PendingIntent.FLAG_CANCEL_CURRENT);
AlarmManager am = (AlarmManager)getSystemService(Activity.ALARM_SERVICE);
am.setRepeating(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(),AlarmManager.INTERVAL_DAY*7,
pendingIntent);
Intent 调用此活动。
public class AlarmActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
public void onStart(){
super.onStart();
//Change ringer mode
//Add notification in status bar
//Other booring stuff here...
Toast.makeText(this,"Finishing",2000).show();
finish();
}
}
在无聊的东西中有一些代码应该在后台运行(更改铃声模式)
一切都对我有用,除了一件事。每当警报管理器调用我的活动时 - 应用程序就会进入前台。当它只应该在后台更改铃声模式,并在状态栏中添加通知。
有什么方法不允许应用程序出现在前台?