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... 
}