0

我制作了自己的应用程序,我想为它设置一个密码(我的密码是 ABC)。当我输入密码以编辑文本时,如果Password = ABC我的应用程序自动打开,否则密码 #ABC 再试一次。请帮我这样做!我尝试了这种方法,但它有错误。错误是当我输入密码错误并将其删除时,我的应用程序被强制关闭。

class mythread implements Runnable {
    @Override
    public void run() {
        // TODO Auto-generated method stub
        int i = 0;
        while (i == 0) {
            if (edit.getText().toString().equals(ABC)) {
                android.os.Process.killProcess(android.os.Process.myPid());
            }
        }
    }
protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main)

......

mythread thread = new mythread();
    Thread td = new Thread(thread);
    try {
        td.sleep(500);
    } catch (InterruptedException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    td.start();
}
4

1 回答 1

0

对于您描述的 set uo,这实际上不需要线程化。查看 SharedPreferences 并检查是否在登录页面之前的屏幕上保存了值,甚至在登录页面的活动的 onCreate 中是否保存了值。

于 2013-01-21T01:18:10.817 回答