android中的报警管理器、报警对话框和活动组

android中的报警管理器、报警对话框和活动组,android,android-intent,android-activity,alarmmanager,Android,Android Intent,Android Activity,Alarmmanager,我正在尝试为活动组使用报警对话框实现报警管理器。 通过从应用程序内部或外部暂停报警对话框,我可以成功进入计划的活动。 如果计划的是活动组而不是活动,则暂停报警对话框时无法进入活动组。(暂停报警对话框时,可以在应用程序中但不能在应用程序外部进入活动组。) 示例代码如下: public static ActivityGroup group; 公共静态无效切换挂起活动(类destClass) { intent.setFlags(intent.FLAG\u活动\u新任务); 意图.集合类(组

我正在尝试为活动组使用报警对话框实现报警管理器。 通过从应用程序内部或外部暂停报警对话框,我可以成功进入计划的活动。 如果计划的是活动组而不是活动,则暂停报警对话框时无法进入活动组。(暂停报警对话框时,可以在应用程序中但不能在应用程序外部进入活动组。)

示例代码如下:

public  static  ActivityGroup   group;

公共静态无效切换挂起活动(类destClass)
{
intent.setFlags(intent.FLAG\u活动\u新任务);
意图.集合类(组、集合类);
视图=group.getLocalActivityManager().startActivity(destClass.getSimpleName(),intent.getDecorView();
setContentView(视图);
}

我通过
getLocalActivityManager().startActivity()
启动活动组,其中intent的标志是
flag\u activity\u NEW\u TASK
通过intent的
setFlags
。 即使在执行了上述代码之后,活动组也没有出现在前台。 (在调试代码时,我确定活动组没有出现在前台,但执行了一些内部函数,如为活动组的活动绘制表,这些函数在onCreate()中调用。)

因此,我不确定是否需要对上述代码进行任何更新,以便在暂停报警对话框时在活动组中正确安排活动。 请帮助我解决上述问题



我的问题不是暂停警报。我想通过alarm manager调度程序进入活动组。“活动组”应在alarm manager计划到期后到达前台,但它从未发生过(但“活动组”的“活动创建”中的函数已执行)。只有当我们退出应用程序时,上述情况才会发生。报警对话框将出现,无论是在应用程序内部还是外部。单击“报警”对话框的“确定”按钮,我们需要进入“活动”组的“活动”,但没有发生。如何解决上述情况。

Nipun,感谢您的回复。我的问题不是暂停警报。我想通过alarm manager调度程序进入活动组。“活动组”应在alarm manager计划到期后到达前台,但它从未发生过(但“活动组”的“活动创建”中的函数已执行)。只有当我们退出应用程序时,上述情况才会发生。报警对话框将出现,无论是在应用程序内部还是外部。单击“报警”对话框的“确定”按钮,我们需要进入“活动”组的“活动”,但没有发生。如何解决上述情况。
public class AndroidAlarmService extends Activity {



private PendingIntent pendingIntent;





/** Called when the activity is first created. */

@Override

public void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    setContentView(R.layout.main);

    Button buttonStart = (Button)findViewById(R.id.startalarm);

    Button buttonCancel = (Button)findViewById(R.id.cancelalarm);



    buttonStart.setOnClickListener(new Button.OnClickListener(){



 @Override

 public void onClick(View arg0) {

  // TODO Auto-generated method stub



  Intent myIntent = new Intent(AndroidAlarmService.this, MyAlarmService.class);

  pendingIntent = PendingIntent.getService(AndroidAlarmService.this, 0, myIntent, 0);



           AlarmManager alarmManager = (AlarmManager)getSystemService(ALARM_SERVICE);



           Calendar calendar = Calendar.getInstance();

           calendar.setTimeInMillis(System.currentTimeMillis());

           calendar.add(Calendar.SECOND, 10);

           alarmManager.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), pendingIntent);



  Toast.makeText(AndroidAlarmService.this, "Start Alarm", Toast.LENGTH_LONG).show();

 }});



    buttonCancel.setOnClickListener(new Button.OnClickListener(){



 @Override

 public void onClick(View arg0) {

  // TODO Auto-generated method stub

  AlarmManager alarmManager = (AlarmManager)getSystemService(ALARM_SERVICE);

  alarmManager.cancel(pendingIntent);



           // Tell the user about what we did.

           Toast.makeText(AndroidAlarmService.this, "Cancel!", Toast.LENGTH_LONG).show();





 }});



}

}
public class AndroidAlarmService extends Activity {



private PendingIntent pendingIntent;





/** Called when the activity is first created. */

@Override

public void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    setContentView(R.layout.main);

    Button buttonStart = (Button)findViewById(R.id.startalarm);

    Button buttonCancel = (Button)findViewById(R.id.cancelalarm);



    buttonStart.setOnClickListener(new Button.OnClickListener(){



 @Override

 public void onClick(View arg0) {

  // TODO Auto-generated method stub



  Intent myIntent = new Intent(AndroidAlarmService.this, MyAlarmService.class);

  pendingIntent = PendingIntent.getService(AndroidAlarmService.this, 0, myIntent, 0);



           AlarmManager alarmManager = (AlarmManager)getSystemService(ALARM_SERVICE);



           Calendar calendar = Calendar.getInstance();

           calendar.setTimeInMillis(System.currentTimeMillis());

           calendar.add(Calendar.SECOND, 10);

           alarmManager.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), pendingIntent);



  Toast.makeText(AndroidAlarmService.this, "Start Alarm", Toast.LENGTH_LONG).show();

 }});



    buttonCancel.setOnClickListener(new Button.OnClickListener(){



 @Override

 public void onClick(View arg0) {

  // TODO Auto-generated method stub

  AlarmManager alarmManager = (AlarmManager)getSystemService(ALARM_SERVICE);

  alarmManager.cancel(pendingIntent);



           // Tell the user about what we did.

           Toast.makeText(AndroidAlarmService.this, "Cancel!", Toast.LENGTH_LONG).show();





 }});



}

}