2015-09-04 1 views
0

У меня есть доступ к контексту приложения, но не к приложению. Я хочу получить приложение (так что я могу получить все запущенные действия), но не смог найти способ сделать это. Есть ли существующий API для получения приложения из контекста приложения, или мне придется переопределить getApplicationContext для этого?Получить приложение Android из контекста приложения

ответ

0

Нет, такого API не существует. В любом случае вы можете либо получить контекст приложения, либо применить его к объекту Application, либо расширить класс Application, и сделать его синглом, чтобы вы могли захватить его экземпляр.

public class MyApplication extends Application { 
    private static MyApplication singleton; 

    // Returns the application instance 
    public static MyApplication getInstance() { 
     return singleton; 
    } 

     public final void onCreate() { 
      super.onCreate(); 
      singleton = this; 
     } 
    }