0

Я хочу добавить подключение к событию onactive rootactivity, потому что я использую фильтр намерений, который открывает мое приложение. Я добавил этот блок в свой модуль, но он никогда не вызывается.onStart андроидный титановый модуль не называется

@Override 
 
\t public void onStart(Activity activity) 
 
\t { 
 
\t \t // This method is called when the module is loaded and the root context is started 
 
    
 
\t \t Log.d(TAG, "[MODULE LIFECYCLE EVENT] start"); 
 
\t \t super.onStart(activity); 
 
\t }

Я также попытался добавить это на моем index.js, но он периодически работает. большую часть времени он не называется.

Ti.Android.currentActivity.onStart = function(e){ 
 
      Ti.API.info('onStart' + JSON.stringify(e)); 
 
     //  //when activity is created 
 
    };

ответ

0

Для Titanium части, вы должны добавить OnStart метод после того, как окно полностью открыто:

Чтобы сделать это, скажем, если идентификатор вашего окна является Win_1 в сплаве, сделайте это так:

$.Win_1.addEventListener('open', function() { 
    $.Win_1.activity.onStart = function(e){ 
      Ti.API.info('onStart' + JSON.stringify(e)); 
     //  //when activity is created 
    }; 
}); 

Вы можете сделать это аналогично в классическом титане. Дело в том, что в Titanium активность доступна только после открытия окна и поэтому вы должны прослушать окна onOpen событие

 Смежные вопросы

  • Нет связанных вопросов^_^