gpt4 book ai didi

android - 为什么线程在加载所有数据之前终止?

转载 作者:行者123 更新时间:2023-11-30 03:56:09 25 4
gpt4 key购买 nike

我正在使用 Thread 来加载库( native 代码)必须从 android 代码调用一些函数到 native 代码。它在线程终止一段时间后工作正常,所以这些函数没有正确调用。现在我正在使用这段代码创建线程。

class  aThread extends Thread {

public static boolean finished;

public void run() {

if ( a_app.initApp() != 0) {
return;
} else {
}
a_app.startPjsua(ApjsuaActivity.CFG_FNAME);
finished = true;
a_app.deinitApp();
}
}

这是正确的过程吗?我可以使用任何服务来解决这个问题吗?如果可以,如何在 Activity 和服务之间创建通信。

我的要求是我必须在后台连续调用一个函数,直到应用程序完全关闭。?这样做的最佳方法是什么。

最佳答案

你在找这样的东西吗?

boolean ok;
onCreate(Bundle a)
{
...
ok=true;
new aThread().start();
}

class aThread extends Thread {

public static boolean finished;

public void run() {
while(ok==true)
{
if ( a_app.initApp() != 0) {
ok=false;
} else {
a_app.startPjsua(ApjsuaActivity.CFG_FNAME);
finished = true;
a_app.deinitApp();
}

//If you want to execute after some interval..
//Thread.sleep(time_in_milliseconds);

}
}
}


这样只要 ok=true 就会运行。当您退出应用程序或您想停止线程时;设置 ok=false 的值。

关于android - 为什么线程在加载所有数据之前终止?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13321685/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com