代码之家  ›  专栏  ›  技术社区  ›  Darksymphony

onclick()通知打开customActivity后,我无法返回到mainActivity

  •  1
  • Darksymphony  · 技术社区  · 7 年前

    在我的应用程序中,我有一个mainactivity,比如说另一个customactivity。通常我的应用程序从mainactivity开始,没关系。

    但是我正在发送一个FireBase通知,我想在单击通知后打开CustomActivity。

    我想我已经做到了,因为它起作用了:

      if (getIntent().getExtras() != null) {
            startActivity(new Intent(getApplicationContext() , CustomActivity.class));
            finish();
        }
    

    因此,当点击通知时,它将启动CustomActivity。

    但是,在我的customActivity中,我在顶部有一个back arrow,当然它不会工作,因为customActivity是我的开始活动,应用程序不知道从哪里返回step back…

    请你怎么处理这个?如果用户单击后退箭头,我想让他返回mainactivity。

    如果在应用程序运行时点击通知,则箭头将起作用,因为MainActivity生命周期仍处于打开状态,但当应用程序关闭且CustomActivity被初始化为First时,箭头将不起作用。

    2 回复  |  直到 7 年前
        1
  •  2
  •   Marcos Vasconcelos    7 年前

    如果您通过从mainActivity发布的代码重定向到customActivity,您可以简单地不 finish() 所以它到达了customActivity下面的活动堆栈,后箭头确实起作用。

        2
  •  2
  •   Darshan    7 年前

    您可以在清单中使用parentactivity标记,如下所示-

    <activity
            android:name=".CustomActivity"
            android:label="@string/title_activity_display_message"
            android:parentActivityName=".MainActivity" >
            <!-- Parent activity meta-data to support 4.0 and lower -->
            <meta-data
                android:name="android.support.PARENT_ACTIVITY"
                android:value=".MainActivity" />
        </activity>