没有调用onStart android钛模块

时间:2016-10-20 00:51:05

标签: appcelerator appcelerator-titanium appcelerator-mobile

我想在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
     };

1 个答案:

答案 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 事件