2012-07-23 39 views
0

要在Android应用程序的后台运行进程,请使用AsyncTask。有没有类似的方式在java中的基本cmd行应用程序的后台运行某些东西?在java中如何在后台运行进程?

+0

http://stackoverflow.com/questions/1842734/how-to-asynchronously-call-a-method-in-java – kevinc 2012-07-23 03:08:02

+0

Java [concurrency](http://docs.oracle.com/javase/1.5。 0/docs/api/java/util/concurrent/package-summary.html) – adatapost 2012-07-23 03:08:43

+0

http://stackoverflow.com/questions/1842734/how-to-asynchronously-call-a-method-in-java – kevinc 2012-07-23 03:09:02

回答

3

它可以作为创建扩展Thread类一样简单(原谅我,纯粹主义者,但这是最近的路:)

new Thread() { 
    public void run() { 
     // Do something here 
    } 
}.start(); 

里有java.util.concurrent包,一帮票友工具,你应该看看你是否需要做比这更复杂的事情。

+0

我总是将'Runnable'传递给'Thread'的构造函数,而不是子类化线程。说实话,我不知道有什么不同,我认为这可能是我学会做的第一个方法。 – gsingh2011 2012-07-23 03:13:05

+0

是的,这是我对“纯粹主义者”的评论。我大部分时间也使用'Runnable',因为它更加灵活 - 例如,你的'Runnable'可以扩展你想要的任何其他类。但这样做可以节省你输入大约16个字符:) – 2012-07-23 03:15:14

+0

如果你想使用AsyncTask在android sdk文件中做背景。所以你不需要确定,你正确地通知你的用户界面,一些后台处理已经完成。如果你想使用线程,使用View.post()来通知UI。不明白为什么你不想使用AsyncTask – canisLupusLupus 2016-08-19 10:01:19