如题所示,我想在android的GUI进程中,点击一个按钮,然后就新建一个进程,执行同一个包下面的另一个可执行类文件。希望会的朋友给予指点,给个简单的例子吧,就是输出hello world都行。主要是路径问题,在android上,我写的新建进程程序,总是找不到新建进程需要执行的类。谢谢

解决方案 »

  1.   

    不是很明白什么意思,跳转activity不就是新的进程吗???
      

  2.   

    我是想自己新建一个进程,执行后台的操作,数据的处理。这些是在另一个类里面完成的,可是我现在压根是占不到这个进程的路径,new一个processbuilder,找不到这个类。 主要是路径问题。
      

  3.   

    执行后台的操作可以起一个service啊
      

  4.   

    你可以在跳转到的页面中写一个内部类,然后继承 thread 类的run方法,在activity跳转到这个类中的时候会默认调用一个方法的,在这个方法中调用内部类,不就是另起一条线程吗?不知道lz说的是不是这个意思啊?
      

  5.   

    一般都是用service来实现后台。
      

  6.   

    表示不太明白楼主意图  如果是按钮按下就跳到另一个activity 那用startActivity(new Intent(本类.this, 目标类.class););  两类在同个包里就没问题了啊如果我理解错了
    就来学习了 等高手 呵呵 顺便拿分顺便搭车求助
    http://topic.csdn.net/u/20111031/13/0b62b799-df38-4f8a-a0e5-0a4ad501a634.html
      

  7.   

    你这个需求明显是要用service啊
      

  8.   

    我尝试了包名+类名,找不到。我自己用java写了个测试的程序,一个包下面有test1,test2两个类,都是有main函数的。然后我在test1中新建进程调用test2,直接通过包名都不行,我是指定了progressbuilder的路径的,如:ProcessBuilder pb = new ProcessBuilder("java", "com.liuqiang.Test2"); 
       pb.directory(new File("F:\\homework\\eclipse2\\ProcessTest\\bin"));这样才能调用Test2这个类来执行,直接用第一句代码的话,执行失败
      

  9.   

    我说的是进程,不是线程。可能我的表述有问题,其实我想要的很简单,我就是想在android里面,新建一个工程,在与activity同一个包名下面,新建一个类(如test2),是有main函数的可执行类。在activity中点击一个按钮,程序新建一个进程(是进程,不是线程),这个进程执行test2的方法。就这么简单。我遇到的问题是:新建进程后,没法执行test2这个类的方法,应该是在机子上找不到新建进程的执行路径(或许有其他原因)。因为我写了个工程,里面有test1,test2。通过设置路径都是可以运行的,之前我就是没有设置路径,也是运行不了(http://topic.csdn.net/u/20111027/22/8e5ee678-82fb-4d96-83ff-c407ce342d7e.html)。我想知道android上怎么设置路径,找到这个在新建进程中执行的类。
      

  10.   

    可能service是个解决办法,但是我没有用过android的service,所以想到新建进程来处理。没想到进程没法执行,找不到。不知道我上面的描述说清楚没有。求指点,谢谢