getPackageManager() получает исключение NullPointer
Я передал контекст классу AppInfo из mainactivity, а затем использовал его, пытаясь получить доступ к packagemanager из класса AppInfo, однако получаю исключение нулевого указателя.
Класс MainActivity:
public class MainActivity extends AppCompatActivity
implements NavigationView.OnNavigationItemSelectedListener{
Context mContext;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
....
....
new AppInfo(this);
}
}
Класс AppInfo:
public class AppInfo {
Context mContext;
AppInfo(Context context)
{
this.mContext = context;
}
PackageManager pm = mContext.getPackageManager();
Журнал:
ФАТАЛЬНОЕ ИСКЛЮЧЕНИЕ: главная
Процесс: com.example.zahidhasan.myapplication, PID: 12255 java.lang.RuntimeException: Невозможно запустить действие. ComponentInfo{com.example.zahidhasan.myapplication/com.example.zahidhasan.uninstaller.MainActivity}: java.lang.NullPointerException: Попытка вызвать виртуальный метод 'android.content.pm.PackageManager android.content.Context.getPackageManager()' для ссылки на пустой объект в android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2298)