Я могу сделать это, переопределив обратный вызов Window:
Код: Выделить всё
//set Window.Callback for getting touch event
final Window window = context.getWindow();
final Window.Callback localCallback = window.getCallback();
window.setCallback(new MyWindowCallback(localCallback));
Код: Выделить всё
private static Application getApplicationContext() throws ClassNotFoundException, NoSuchMethodException, IllegalAccessException, InvocationTargetException {
Context context;
final Class activityThreadClass =
Class.forName("android.app.ActivityThread");
final Method method = activityThreadClass.getMethod("currentApplication");
context = (Application) method.invoke(null, (Object[]) null);
Log.d(tag_, "Context is " + context);
application = (Application)context;
return application;}
Итак, вопрос в том, как получить экземпляр Activity из возвращенного экземпляра приложения?
Спасибо
Подробнее здесь: https://stackoverflow.com/questions/397 ... pplication
Мобильная версия