2014-12-19 67 views
0

在我的应用程序中,我有一个从通知打开的活动,但未声明具有主要活动或启动程序活动· 此外,此活动被声明为“singleTop”。 适用于大多数用户,但有些会有点问题。 在点击通知时的某些会话中,会打开活动,并在点击后显示应用程序主活动。 如何在点击后不显示主要活动? 另外,如果用户在此活动中并单击home,然后单击进入应用程序图标以打开Main活动,则打开非主活动的以前打开的活动。这可以改变? 谢谢。如何打开通知中的主要活动

- 清单的结构是:

<activity android:name=".MainActivity" android:label="@string/app_name" android:exported="true" android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 


    <activity android:name=".ShowAlarmsActivity" android:launchMode="singleTop" android:exported="true" android:theme="@style/AppThemeWithoutActionBar" /> 

回答

0

您可以使用此代码

,或者如果您使用的是行动起来吧,你这样做我无论是在背衬和启动父活动压倒一切可以使用父活动标签

Intent intent = new Intent(getApplicationContext(), ParentActivity.class); 
startActivity(intent); 

此外,如果你想区分,如果用户从通知或应用程序启动未来你可以使用意图通过索姆e键值并迎合它

<meta-data 
      android:name="android.support.PARENT_ACTIVITY" 
      android:value="parentActivity" /> 
相关问题