2014-12-19 59 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" />