下面是我的sendNotification函数,它将从一个服务调用,它正常工作创建一个通知并在状态栏上显示它.但是当应用程序已经运行时(我在MainActivity中),单击通知以打开ConversActivity,主MainActivity将被销毁,当我从ConversActivity按下后退按钮时,将重新创建MainActivity.当应用程序运行时(请在前/后),请帮助我避免此行为
顺便说一句,这是应用程序被杀或未运行时的正确行为,因为从Backstack创建了MainActivity,这是正确的.但是当应用程序运行时,为什么MainActivity会被销毁并重新创建?由于MainActivity的onCreate启动了app,因此效率不高并导致应用程序运行缓慢.
在此先感谢和最诚挚的问候.
AndroidManifest.xml中:
<activity
android:name=".View.MainActivity"
android:hardwareAccelerated="true"
android:windowSoftInputMode="stateHidden"
android:launchMode="singleTop"
android:label="@string/app_name"
android:screenOrientation="portrait"
android:theme="@android:style/Theme.Black.NoTitleBar" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".View.ConversActivity"
android:label="@string/title_activity_convers"
android:parentActivityName=".View.MainActivity"
android:screenOrientation="portrait"
android:windowSoftInputMode="stateHidden|adjustResize" >
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value=".View.MainActivity"/>
</activity>
Run Code Online (Sandbox Code Playgroud)
-
ConversActivity.java(后退按钮):
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
switch (item.getItemId()) {
case android.R.id.home:
//onBackPressed();
//finish();
NavUtils.navigateUpFromSameTask(this);
return …Run Code Online (Sandbox Code Playgroud)