Preference を持つ PreferenceActivity があります。環境設定が startActivity を使用してアクティビティを起動すると、OS によって PreferenceActivity が停止され、削除されます。
ユーザーには、オペレーティング システムによって終了して削除されるのではなく、元の PreferenceActivity に戻ってもらいたいと考えています。
OS はアクティビティを削除していますが、その理由はわかりません。アクティビティのどこでどのコードが終了を呼び出しているかを知るにはどうすればよいですか?
@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>