【问题标题】:How to open Calendar app and restart current app in background simultaneously?如何同时在后台打开日历应用程序并重新启动当前应用程序?
【发布时间】:2015-01-12 14:51:14
【问题描述】:

我在当前应用程序中遇到一种情况,在点击对话框片段时,我必须在后台重新启动当前应用程序(或带回家活动)并同时打开日历应用程序。我尝试同时触发 2 个意图,但没有成功。我也尝试使用AsyncTask's executeOnExecutor,但并不总是保证订单。有人可以解释一下如何处理这样的情况吗?

【问题讨论】:

  • 感谢@Anjali 的链接,但打开日历对我来说不是问题,但在后台重新启动应用程序(或进行家庭活动)是
  • 你到底想要什么流程??从您的应用程序中触发日历意图,在这种情况下,您的应用程序已经在您的后台运行。
  • 是的,当日历打开但活动 X 可见时,我的应用程序已经在后台运行。现在我希望应用程序从 Activity X(在后台)返回到 Home Activity,同时仍然为用户打开日历应用程序
  • 返回应用时可以进入MainActivity

标签: android android-intent


【解决方案1】:

您已经编写了以下代码来首先启动活动和之后的日历意图:

public void openCalendar(Context mCtx){

Intent activityIntent = new Intent(mCtx, HomeActivity.class);
startActivity(activityIntent );


Intent i = new Intent();

//Froyo or greater (mind you I just tested this on CM7 and the less than froyo one worked so it depends on the phone...)
cn = new ComponentName("com.google.android.calendar", "com.android.calendar.LaunchActivity");

//less than Froyo
cn = new ComponentName("com.android.calendar", "com.android.calendar.LaunchActivity");

i.setComponent(cn);
startActivity(i);
}

【讨论】:

  • 感谢 Anjali,成功了!当你第一次在 cmets 中分享链接时我看错了
  • 链接中没有提到这个:)
猜你喜欢
  • 1970-01-01
  • 2017-03-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多