小编hem*_*mlk的帖子

Android:为什么用backstack点击意图通知会破坏父MainActivity?

下面是我的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)

android android-intent android-activity android-navigation

6
推荐指数
1
解决办法
1890
查看次数