Appcelerator Hyperloop использует класс TiApplication - PullRequest
0 голосов
/ 09 мая 2018

Я пытаюсь использовать Hyperloop, чтобы использовать isCurrentActivityInForeground метод внутри org.appcelerator.titanium.TiApplication

https://github.com/appcelerator/titanium_mobile/blob/master/android/titanium/src/java/org/appcelerator/titanium/TiApplication.java

Я пробовал следующие и некоторые другие способы, но я не могу требовать занятия - Есть предложения?

var TiApplicationClass = require('org.appcelerator.titanium.TiApplication');
var TiApplication = new TiApplicationClass;
var isInForeground = TiApplication.isCurrentActivityInForeground();

Ti.API.log("isInForeground");
Ti.API.log(isInForeground);

PS. Я просил в слабых каналах несколько раз, но без помощи

Ответы [ 2 ]

0 голосов
/ 10 мая 2018

Внутренние классы SDK пока недоступны через Hyperloop. Но мне нравится идея! Можете ли вы создать тикет Appcelerator JIRA , чтобы его можно было запланировать?

0 голосов
/ 09 мая 2018

Я думаю benCoding.Android.Tools модуль это то, что вам нужно: https://github.com/benbahrenburg/benCoding.Android.Tools

if (OS_ANDROID) {
    var platformTools = require('bencoding.android.tools').createPlatform(),
        wasInForeGround = true;

    setInterval(function() {
        var isInForeground = platformTools.isInForeground();

        if (wasInForeGround !== isInForeground) {
            Ti.App.fireEvent(isInForeground ? 'resumed' : 'paused');

            wasInForeGround = isInForeground;
        }
    }, 3000);
}

Примеры кодов кредитов Фокке Зандбергену: http://www.tidev.io/2014/01/28/paused-resumed-events-on-android/

...