【问题标题】:security lock for my app我的应用程序的安全锁
【发布时间】:2012-03-21 04:46:52
【问题描述】:

您好,我正在创建一个带有 tabactivity 的应用程序。但出于安全原因,我进行了更改,每当应用程序移至后台并重新启动或应用程序打开时,主屏幕都会要求输入密码,因为当活动调用 stop() 然后我通过调用 @987654322 来完成应用程序@ 它正在工作。但问题是我无法看到用户正在查看的最后一个选项卡。我使用了 onsaveinstancestate() 在这种情况下不起作用。我在这里做的有什么问题。还有其他方法吗?欢迎任何建议 这是我的停止方法

 public void onStop()
{
    super.onStop();
 finish();
    System.out.println("In the onStop() event");
} 

  this is my code in tabactivity
protected void onSaveInstanceState (Bundle outState){
          outState.putInt("name",tabHost.getCurrentTab());

        super.onSaveInstanceState(outState);}
    protected void onRestoreInstanceState(Bundle outState){

        super.onRestoreInstanceState(outState);
         tabHost.setCurrentTab(outState.getInt("name")); 
    }

【问题讨论】:

    标签: android android-layout android-widget


    【解决方案1】:

    您需要自己保存/恢复当前选项卡。您可以使用 TabHost.set/getCurrentTab() 和 .get/setCurrentTabByTag() 来执行此操作。后者允许您将字符串标记分配给选项卡,而不是通过整数值处理选项卡。

    您可以简单地将选定的选项卡保存到onStop() 的共享首选项中,然后在onStart() 中恢复它。

    这是一些示例代码,

    http://code.google.com/p/csdroid/source/browse/trunk/src/org/jtb/csdroid/TabWidgetActivity.java

    请注意,这会恢复onCreate() 中的选项卡,并在每次更改选项卡时将当前选项卡保存到首选项。这不一定是最好的例子,但它给了你一个想法。

    【讨论】:

    • 感谢它对我锻炼的帮助
    【解决方案2】:

    使用共享首选项将选项卡主机的选定选项卡保存在 onStop() 中,并在 onStart() 中恢复它。

    @Override
        protected void onStop() {
            // TODO Auto-generated method stub
            super.onStop();
    SharedPreferences pref =    getPreferences(Context.MODE_PRIVATE);
            Editor ed =pref.edit();
            ed.putInt("selected_tab",t.getCurrentTab());
        ed.commit();
    }
    @Override
        protected void onStart() {
            // TODO Auto-generated method stub
            super.onStart();
            SharedPreferences pref =    getPreferences(Context.MODE_PRIVATE);
            t.setCurrentTab(pref.getInt("selected_tab", -1));
    
    }
    

    将 t 替换为您的 tabhost 的实例变量引用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-05-22
      • 2011-01-18
      • 2012-08-14
      • 2011-07-04
      • 1970-01-01
      • 2023-03-06
      • 1970-01-01
      相关资源
      最近更新 更多