Почему люди делают это так сложно.
Этого должно быть достаточно.
Не реализуйте onPostExecute в задаче async, скорее реализуйте его в Activity:
public class MainActivity extends Activity
{
@Override
public void onCreate(Bundle savedInstanceState) {
//execute the async task
MyAsyncTask task = new MyAsyncTask(){
protected void onPostExecute(String result) {
//Do your thing
}
}
task.execute("Param");
}
}
Кажется, что можно использовать этот код, заменяя 'объект' объектом, которым Вы интересуетесь:
object_methods = [method_name for method_name in dir(object)
if callable(getattr(object, method_name))]
я обнаружил его в этот сайт . Хотелось бы надеяться, это должно обеспечить некоторую более подробную информацию!
Вдобавок к более прямым ответам я был бы небрежен, если бы я не упоминал iPython. Хит 'вкладка' для наблюдения доступных методов, с автозавершением.
И как только Вы нашли метод, попробуйте:
help(object.method)
для наблюдения pydocs, сигнатуры метода, и т.д.
Ahh... REPL.
Чтобы проверить, имеет ли это конкретный метод:
hasattr(object,"method")
Можно использовать созданный в dir()
функция для получения списка всех атрибутов, которые имеет модуль. Попробуйте это в командной строке, чтобы видеть, как она работает.
>>> import moduleName
>>> dir(moduleName)
кроме того, можно использовать эти hasattr(module_name, "attr_name")
функция, чтобы узнать, имеет ли модуль определенный атрибут.
Посмотрите эти Руководство по самоанализу Python для получения дополнительной информации.
import moduleName
for x in dir(moduleName):
print(x)
Это должно работать :)