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)

0 ответов

Другие вопросы по тегам