Why onCreate() calling multiple times when i use Thread()?
- by RajaReddy PolamReddy
In my app i faced a problem with threads. i am using native code in my app. i try to load library and then calling native functions from the android code.
1. By using Threads() :
PjsuaThread pjsuaThread = new PjsuaThread();
pjsuaThread.start();
thread code
class PjsuaThread extends Thread {
public void run() {
if (pjsua_app.initApp() != 0) { // native function calling
return;
} else {
}
pjsua_app.startPjsua(ApjsuaActivity.CFG_FNAME); // native function calling
finished = true;
}
When i use code like this, onCreate() function calling multiple times and able to load library and calling some functions properly, after some seconds onCreate calling again because of that it's crashing.
2. Using AsyncTask():
And also i used AsyncTask< for this requirement, it's crashing the application( crashing in lib code ). not able to open any functions
class SipTask extends AsyncTask<Void, String, Void> {
protected Void doInBackground(Void... args) {
if (pjsua_app.initApp() != 0) {
return null;
} else {
}
pjsua_app.startPjsua(ApjsuaActivity.CFG_FNAME);
finished = true;
return null;
}
@Override
protected void onPostExecute(Void result) {
super.onPostExecute(result);
Log.i(TAG, "On POst ");
}
}
What is annoying is that in most cases it is not the missing library, it's tried to able to load the lib crashing in between. any one know the reason ?