Android 如何防止“后退”按钮终止textview详细信息

Android 如何防止“后退”按钮终止textview详细信息,android,Android,我正在开发一个包含四个活动的基本应用程序。前两个活动具有文本视图,当按下“后退”按钮时,这些文本视图将重置。这是舱单 <activity android:name=".MainActivity" android:alwaysRetainTaskState="true" android:launchMode="singleInstance"> <intent-filter>

我正在开发一个包含四个活动的基本应用程序。前两个活动具有文本视图,当按下“后退”按钮时,这些文本视图将重置。这是舱单

<activity android:name=".MainActivity"
            android:alwaysRetainTaskState="true"
            android:launchMode="singleInstance">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name=".ContactActivity" />
        <activity android:name=".Page2Activity"
            android:alwaysRetainTaskState="true"
            android:launchMode="singleInstance"/>
        <activity android:name=".FinalActivity"></activity>


我也使用了android:freezesText=“true”,但它没有任何帮助

我没有编写任何android程序。但是你应该试试安卓:alwaysRetainTaskState:“false”
活动所在任务的状态是否始终由系统维护?如果允许,则为“真”;如果允许系统在某些情况下将任务重置为初始状态,则为“假”。

您的解决方案可能是以字符串形式保存数据,并在恢复时重新填充对象。将数据保存在onPause()中,并在onResume()中重新填充。 我将通过SharedReference向您展示如何做到这一点。SharedReferences是一种保存字符串、整数、列表和其他对象的简单方法,android中没有数据库

//This code will save a string. The first parameter in putString() is the key. The second is the value
SharedPreferences.Editor editor = getSharedPreferences("myPrefs", MODE_PRIVATE).edit();
editor.putString("myTextviewText", "Hello World");        
//Save the data
editor.apply();

//This code will retrieve the String. You can run this code and retrieve the value even if the app was killed

SharedPreferences prefs = getSharedPreferences("myPrefs", MODE_PRIVATE); 
String restoredText = prefs.getString("myTextViewText", "default"); 
您可以覆盖onPause,并在其中使用代码的第一部分在textview中保存所需内容。我正在恢复使用第二部分检索字符串,然后用恢复的文本编辑textview文本。要保存多个值,只需使用不同的键来设置和获取数据

应用程序停止时,SharedReferences将保存。它们就像一个数据库,但维护较少