Android 列表视图单击一个活动,然后保存该活动
活动中有许多按钮。单击每个按钮时,将打开不同的活动。如果我们关闭应用程序并再次打开它,我们必须获取上次打开的活动。要实现您所描述的,您只需将上次可见的活动存储在共享参考中,并使用调度程序活动,根据首选项启动上次活动 在每个要自动重新启动的活动中:Android 列表视图单击一个活动,然后保存该活动,android,listview,Android,Listview,活动中有许多按钮。单击每个按钮时,将打开不同的活动。如果我们关闭应用程序并再次打开它,我们必须获取上次打开的活动。要实现您所描述的,您只需将上次可见的活动存储在共享参考中,并使用调度程序活动,根据首选项启动上次活动 在每个要自动重新启动的活动中: @Override protected void onPause() { super.onPause(); SharedPreferences prefs = getSharedPreferences("X", MODE_PR
@Override
protected void onPause() {
super.onPause();
SharedPreferences prefs = getSharedPreferences("X", MODE_PRIVATE);
Editor editor = prefs.edit();
editor.putString("lastActivity", getClass().getName());
editor.commit();
}
和调度程序活动类似于以下内容:
public class Dispatcher extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Class<?> activityClass;
try {
SharedPreferences prefs = getSharedPreferences("XYZ", MODE_PRIVATE);
activityClass = Class.forName(
prefs.getString("lastActivity", Activity1.class.getName()));
} catch(ClassNotFoundException ex) {
activityClass = Activity1.class;
}
startActivity(new Intent(this, activityClass));
}
}
欢迎来到SO。你想说什么?活动中有很多按钮。单击每个按钮时,将打开不同的活动。如果关闭应用程序并再次打开,则必须获取上次打开的活动。好的,然后将上次打开的活动的id/引用保存到首选项,然后在每次加载应用程序时检查首选项。如果首选项包含该活动id,则显示它,否则显示其他活动。请发送添加的代码,我不是开发人员,我只是在观看视频并制作应用程序,请发送该代码。我正在更新下面的答案。试试看,先生,我的邮箱号码是onnu trumo?嘿,Shabab,我是个工作狂。我只是想通过给你们一些样品来帮助你们。好的,我检查一下,在一次演讲之后,再问你们一些问题。在RSS XML解析应用程序中添加脱机重拨选项。我制作了一个RSS新闻应用程序。现在它是通过在线工作的。但是互联网不能按时连接。如何离线获取我们在线阅读的新闻。使用SharedReferences或sqlite数据库在设备中存储数据。当网络不可用时,使用此保存的数据显示您的新闻。当网络可用时,更新设备中当前的脱机数据
<activity
android:name=".MainActivity"
android:alwaysRetainTaskState="true"
android:exported="true"
.
.
.
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if ((getIntent().getFlags() & Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT) != 0) {
// Activity was brought to front and not created,
// Thus finishing this will get us to the last viewed activity
finish();
return;
}
// Regular activity creation code...
}