Платформа 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 ноль и не могу понять, что не так, вызов или запуск неверный, или разрешения какого-то не хвататет, но думаю человек с опытом найдет тут решение легко, и наверное в одну строку. Я в свою очередь готов тут же потестировать и отблагодарить.

4 года назад
Dancem
Роман 
40 лет
18 лет в сервисе
Был
4 года назад

Заявки фрилансеров

Виктор
 
45 лет
5 лет в сервисе
Был
4 года назад
4 года назад
  • Похожие заказы

  • $350

    Требуется рескин iOS-приложения, представляющего собой приватный браузер. Необходимо проработать графику и интерфейс, адаптируя их под новый стиль. Ожидается качественный и современный дизайн, соответствующий современным требованиям.

    Закрытнет даты
  • $134

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

    Закрыт
    4 года назад
  • Требуется разработка кроссплатформенного плагина для интеграции SDK Appsflyer с мобильными приложениями, созданными на платформе Adalo. Плагин должен быть совместим с web, iOS и Android, с использованием технологий Node.js, React и React Native. Основная задача — обеспечить возможность подключения трекера Appsflyer к приложениям, разработанным на Adalo.

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

    Ищется разработчик iOS для создания утилиты 'xFollower', которая предоставляет расширенную информацию о профилях Instagram. Приложение будет включать бесплатные и платные функции с монетизацией через премиум-подписку и встроенной рекламой Admob. Дизайн и верстка уже готовы. Необходимо будет интегрировать SDK от Facebook и настроить автоматические PUSH-уведомления каждые 48 часов. Полное техническое задание прилагается.

    Закрыт
    4 года назад
  • Ищется разработчик для создания мобильного приложения "xFollower" на iOS. Приложение предоставляет расширенную информацию о профиле Instagram и включает бесплатные и платные функции по подписке. Основные требования: интеграция Admob, настройка SDK Facebook, автоматические PUSH-уведомления. Дизайн и верстка уже готовы. Ознакомьтесь с полным ТЗ для оценки сроков и стоимости.

    Закрыт
    4 года назад
  • Требуется разработка мобильного приложения, аналогичного кроудфайдингу и благотворительному фонду. Приложение должно отображать список из базы данных, предоставлять подробную информацию с мультимедийным контентом и обеспечивать возможность перевода денежных средств на расчетный счет заказчика. Ориентировано на пользователей от 18 лет. Подробное техническое задание будет предоставлено после согласования цены и сроков выполнения.

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

    Требуется разработка мобильного приложения для IOS и Android, предназначенного для шофёров автобусного парка. Приложение должно включать функции навигатора, установленный маршрут, напоминания на каждой остановке по времени и видео маршрута в прямом эфире. Проект предполагает долгосрочное сотрудничество с фрилансером.

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

    Создайте виджет для iOS 14 на SwiftUI с поддержкой всех трех размеров. Виджет должен отображать картинку и текст, выполнять сетевой запрос при старте приложения и обновляться при показе. При нажатии на виджет должно открываться приложение с отображением картинки на весь экран и текстом.

    Закрыт
    4 года назад
  • Требуется разработать простое статичное мобильное приложение на React Native с использованием Expo Go. Код должен содержать комментарии на русском, переменные — на английском. Анимации приветствуются. Задача подходит для новичков и не требует работы с БД или сервером.

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

    Требуется разработать мобильное приложение с функциями геолокации, картами и возможностью оставлять отзывы и рейтинги. Приложение должно поддерживать два типа пользователей: продавцов и покупателей, с соответствующим функционалом. Необходима интеграция электронных кошельков и банковских карт, а также создание личного кабинета и административной панели. Дополнительная информация будет предоставлена после установления контакта.

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