我想在root事件onStart事件中添加一个连接,因为我正在使用一个打开我的app的intent过滤器。我将这个块添加到我的模块中,但它永远不会被调用。
@Override
public void onStart(Activity activity)
{
// This method is called when the module is loaded and the root context is started
Log.d(TAG, "[MODULE LIFECYCLE EVENT] start");
super.onStart(activity);
}
我也尝试在我的index.js上添加它,但它间歇性地工作。 大多数时候它没有被调用。
Ti.Android.currentActivity.onStart = function(e){
Ti.API.info('onStart' + JSON.stringify(e));
// //when activity is created
};
答案 0 :(得分:0)
对于Titanium部件,您必须在窗口完全打开后添加 onStart 方法:
为此,如果您的窗口ID在Alloy中 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 事件