Dans mon oncreate de ContentProvider, je veux retourner vrai ou faux en fonction de la condition suivante. Mais faire getWritableDatabase dans oncreate conduira à ANR. Donc, si je publie ceci dans un thread séparé, comment puis-je décider de renvoyer la valeur de oncreate lorsque la valeur de la base de données est nulle. Puis-je retourner la valeur true explicitement?comment décider la valeur de retour (vrai/faux) de oncreate de contentprovider dans android
Thread mCreateOrOpenDatabaseThread = new Thread (new Runnable(){
@Override
public void run() {
database = dbhelper.getWritableDatabase();
}
},"CreateOrOpenDatabaseThread");
mCreateOrOpenDatabaseThread.start();
Que se passe-t-il lorsque nous revenons vrai ou faux et comment cela va-t-il affecter ma demande? Que se passe-t-il en interne au sein d'Android Runtime lorsque nous retournons true ou false dans oncreate?
petit conseil, instruction 'if (database == null) { return false; } else { return true; } 'vous pouvez changer pour' retourner la base de données! = 0; – miljon
'Dans mon oncreate de ContentProvider, je veux retourner vrai ou faux' ET 'Que se passe-t-il lorsque nous retournons vrai ou faux et comment cela affectera mon application. '. ??? Ne correspond pas. Veuillez indiquer pourquoi vous voudriez retourner vrai ou faux pour commencer. – greenapps
La méthode onCreate a une valeur de retour de boolean donc nous devons retourner quelque chose – shrishti