作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 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/
我是一名优秀的程序员,十分优秀!