重启应用程序没有关闭它

时间:2012-08-02 02:06:29

标签: android android-widget android-2.2-froyo

我有一个小小的小费计算器应用程序工作得很好,我正在尝试实现一个清除按钮,但我尝试它的代码只是关闭应用程序,我将如何开始代码...这里是我在下面试过的..

clearButton.setOnClickListener(new OnClickListener() {

        public void onClick(View arg0) {

            percentage = 0;
            output = 0;
            output1 = "";
             TextView textView = null;

            textView.clearComposingText();

            percentageInp = 0;
            billAmount = 0;

            myEditField.setText("");
            myEditField2.setText("");

            return;
        }


    });

2 个答案:

答案 0 :(得分:1)

您将textView设置为null然后尝试在其上调用方法,以便它可能强制关闭,从而关闭应用程序。

删除
TextView textView = null;

清除

TextView textView = (TextView)findViewById(R.id.textView1);
textView.setText("");

这假设您的textview名为textView1。现在你清理变量的方式似乎还可以,这是一个简单的方法,因为它的小费计算器我假设没有很多变量可以清除,所以这种手动方式就可以了。

答案 1 :(得分:1)

您实际上可以将前一个pid传递给一个新实例,然后在加载新实例时终止旧实例。使用Process.GetCurrentProcess方法读取旧实例pid。使用Arguments中的ProcessStartInfo属性将参数传递给新实例。然后在新实例中使用Process.GetProcessById来获取并在新实例参数传递时终止该实例。

获取进程(android):

ActivityManager am = (ActivityManager)this.getSystemService(ACTIVITY_SERVICE);
List l = am.getRunningAppProcesses();