2012-05-08 160 views
1

我基本上使用锻造钛的导航控制器(Nav Controller)。我也尝试使用下面的代码启动各种网页。问题是,在浏览应用程序一段时间之后,意图似乎不再开始活动。Ti.Android.currentActivity.startActivity()停止启动活动

是否有其他人遇到过类似的问题?如果是这样,它是如何解决的?

谢谢您的时间

exports.openWebPage = function(url) { 
    if (Ti.Network.online) { 
     if (Ti.Platform.osname === 'android') { 
      var intent = Ti.Android.createIntent({ 
       action: Ti.Android.ACTION_VIEW, 
       data: encodeURI(url), 
       className: 'com.android.browser.BrowserActivity', 
       packageName: 'com.android.browser' 
      }); 
      intent.addCategory(Ti.Android.CATEGORY_BROWSABLE); 
      Ti.Android.currentActivity.startActivity(intent); 
      Ti.API.info('openWebPage: ' + url); 

     } 
     else { 
      Ti.Platform.openURL(url); 
      Ti.API.info('openWebPage: ' + url); 
     } 
    } 
    else { 
     alert('Please establish an internet connection first'); 
    } 
}; 
+0

你有没有找到解决方案?我的应用程序进入睡眠状态后,我似乎遇到类似的问题,并将其恢复。 'Ti.Android.currentActivity.startActivity(intent);'只是不做任何事情,没有错误,什么都没有。 – sschueller

回答

0

也许你可以帮助这个是意图

Intent i = new Intent (Intent.ACTION_VIEW, Uri.parse (url)); 
startActivity (i); 

URL携带的URL必须以http时发生了什么事我最近://或https://否则你会得到一个非常不错的例外。

+0

感谢您的回答。我的每个网站在前面都有“http://”。我也应该注意到我的方法(上面)会工作几次,然后停止,直到应用程序重新启动。 – trowhite