如何从这样的小部件打开活动:如果应用程序未打开,也打开主要活动,但如果应用程序打开,只需打开当前活动?

时间:2015-07-23 23:37:23

标签: java android android-intent android-widget android-pendingintent

基本上我希望用户能够在某个时刻回击并触及我的主要活动。所以这里有两个指标:

  1. 如果应用已经打开,那么小部件将只启动应用并在其上启动活动。
  2. 如果应用程序未打开,我希望主活动已经存在于后台堆栈中。
  3. 这可能吗?我认为对于Senario 2,代码看起来是这样的:

    Intent mainActivityIntent = new Intent(context, MainActivity.class);
    mainActivityIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK); //this basically starts the app from fresh (i.e. clears current activities)
    
    Intent addCruisesIntent = new Intent(context, SecondActivity.class);
    addCruisesIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK ); //this basically starts the app from fresh (i.e. clears current activities)
    
    Intent[] intents={mainActivityIntent,addCruisesIntent};
    Intent[] intents={addCruisesIntent};
    
    PendingIntent pendingIntent = PendingIntent.getActivities(context, 0, intents, 0);
    

    我想知道是否有旗帜或旗帜组合可以达到我想要的效果。

0 个答案:

没有答案