Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Платформа Android (Oculus Go).

Задача - реализовать перезапуск activity при выходе из моего приложения (приложения сделано в Unity) в меню, по нажатию кнопки "меню" на джойстике (по сути заблокировать кнопку).

Далее план таков. Есть простой сервис с синглтоном (extends Service). Есть реакция на нажатие кнопки, приложение пытается перезапустить activity.

Сервис

public class AndroidDaemonService extends Service

{

public static AndroidDaemonService instance = new AndroidDaemonService();

public AndroidDaemonService() {}

public static AndroidDaemonService getInstance()

{

return (instance);

}

@Override public IBinder onBind(Intent intent) {

// TODO: Return the communication channel to the service.

throw new UnsupportedOperationException("Not yet implemented");

}

}

Код запуска

@Override public void onCreate(Bundle savedInstanceState)

{

requestWindowFeature(Window.FEATURE_NO_TITLE);

super.onCreate(savedInstanceState);

String cmdLine = updateUnityCommandLineArguments(getIntent().getStringExtra("unity"));

getIntent().putExtra("unity", cmdLine);

mUnityPlayer = new UnityPlayer(this);

setContentView(mUnityPlayer);

mUnityPlayer.requestFocus();

Intent mServiceIntent = new Intent(this, AndroidDaemonService.class);

this.startService(mServiceIntent);

}

Код, где падает (падает с ошибкой при вызове getPackageName() и/или getPackageManager() )

 @Override protected void onStop()

{

super.onStop();

Context context = AndroidDaemonService.instance;

 Intent launchIntent = context.getPackageManager().getLaunchIntentForPackage(context.getPackageName());

launchIntent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);

context.startActivity(launchIntent);

}

Ошибка:

java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.pm.PackageManager android.content.Context.getPackageManager()' on a null object reference

или

java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.pm.PackageManager android.content.Context.getPackageName()' on a null object reference

Я в Android и Java ноль и не могу понять, что не так, вызов или запуск неверный, или разрешения какого-то не хвататет, но думаю человек с опытом найдет тут решение легко, и наверное в одну строку. Я в свою очередь готов тут же потестировать и отблагодарить.

3 года назад
Dancem
Роман 
39 летУкраина
17 лет в сервисе
Был
3 года назад
  • Похожие заказы
  • $134

    Нужно внедрить в приложение NSDate и DataCore, частично доработать дизайн Тема приложения TasksManager Так же необходимо сделать подписку приложения в 3 версиях На месяц, На 6 месяцев и на всегда

    Закрыт
    3 года назад
  • Stack: Node.js, React, React Native На основании документации nocode платформы Adalo (https://developers.adalo.com/docs/basics/introduction) сделать плагин для подключения SDK Appsflyer ( [url=https://support.appsflyer.com/hc/ru/categories/201114756).][u]https://support.appsflyer.com/hc/ru/categories/201114756).[/u][/url] По факту речь об интеграции между Adalo и Appsflyer, чтобы к сделанным на платформе Adalo моб приложениям ...

    Закрыт
    3 года назад
  • $500

    Ищу разработчика iOS для реализации мобильного приложения "xFollower".Суть приложения - утилита для получения расширенной информации о профиле Instagram.Содержит набор бесплатных и платных функций, которые покупаются по подписке.Ближайший аналог приложения для понимания - [url=https://freelancehunt.com/out/https%3A%2F%2Fapps.apple.com%2Fch%2Fapp%2Freports-for-instagram%2Fid1156192844%3Fl%3Den]https://apps.apple.com/ch/app/reports-for-instagram/id1156192844?l=en[/url]Платформа для реализации: ...

    Закрыт
    3 года назад
  • Ищу разработчика iOS для реализации мобильного приложения "xFollower". Суть приложения - утилита для получения расширенной информации о профиле Instagram. Содержит набор бесплатных и платных функций, которые покупаются по подписке. Ближайший аналог приложения для понимания - https://apps.apple.com/ch/app/reports-for-instagram/id1156192844?l=en Платформа для реализации: ...

    Закрыт
    3 года назад
  • - Мобильное приложение на подобие кроудфайдинга и благотворительного фонда. - Отображать список из БД. - При выборе из списка отображать подробную информацию с картинкой/видео. - С возможностью перевода денежных средств (банковские карты, онлайн кошельки) на расчетный счет/ ...

    Закрыт
    3 года назад
  • $1200

    Создать приложение для IOS и AndroidНужна программа для шофёров автобусного парка,которая как навигатор+ маршрут установлен + напоминание на каждой остановке по времени+ видео маршрута в прямом эфире. Маршрутов 1300 Проект обеспечевает работой 1 фрилансера на года и ...

    Закрыт
    3 года назад
  • $50

    Надо сделать простой виджет без дизайна. Виджет должен поддерживать все 3 размера На виджете должна быть картинка и текст. Сторона приложения должна быть на Swift при старте послать сетевой запрос который будет возвращать текст и URL картинки. Виджет ...

    Закрыт
    3 года назад
  • Задание не трудное, хорошо подходит для новичков. Необходимо разработать моб. приложение на React Native и чтобы запускалось с помощью программы Expo Go (обязательно!) на любой ОС. По возможности поставьте как можно больше комментариев в коде на ...

    Закрыт
    3 года назад
  • $800

    Приложение должно использовать геолокацию пользователя. Так же необходимо встроить карты с использованием точек и возможностью написания отзыва и рейтинга места.(рис.1;2)Программа должна осуществлять минимальные расчеты и суммировать несложные суммы с использование просчета процентов.Программа подразумевает использование пользователями ...

    Закрыт
    3 года назад