Android正在启动另一个活动时从历史堆栈中删除我的自定义PreferenceActivity。我怎么能阻止这个?

时间:2012-08-20 21:20:31

标签: android preferenceactivity

我有一个PreferenceActivity,它有一个偏好。当首选项使用startActivity启动活动时,操作系统会停止并删除PreferenceActivity。

我希望用户返回原始的PreferenceActivity,而不是让操作系统完成并删除它。

操作系统正在删除活动,但我不知道为什么。我可以告诉我的活动在哪个/哪个代码调用完了?

@Override
protected void onClick() {
    // TODO Auto-generated method stub
    super.onClick();

    log("click");

    Intent sintent = new Intent(context, MusicPrefActivity.class);
    context.startActivity(sintent);

}

    <activity
        android:name=".ui.prefs.RokuPrefActivity"
        android:screenOrientation="portrait"
        android:theme="@android:style/Theme.NoTitleBar" >
        <intent-filter >
            <action android:name="android.intent.action.MAIN" />
        </intent-filter>
    </activity>


    <activity
        android:name=".ui.prefs.MusicPrefActivity"
        android:screenOrientation="portrait"
        android:theme="@android:style/Theme.NoTitleBar" >
        <intent-filter >
            <action android:name="android.intent.action.MAIN" />
        </intent-filter>
    </activity>

1 个答案:

答案 0 :(得分:0)

对我来说,我是个白痴。我在意图上设置了NO_HISTORY标志 我知道这是一个历史问题,我应该发布代码,这很明显。