【发布时间】:2012-05-29 10:04:47
【问题描述】:
我正在尝试从 FREFunction 启动和活动,以在我的 flex 应用程序上使用 facebooks 的 SSO。
我在我的 FREFunction 中做了:
@Override
public FREObject call(FREContext context, FREObject[] args) {
Intent myIntent = new Intent(context.getActivity(), FacebookSSO.class);
context.getActivity().startActivity(myIntent);
return null;
}
我得到了 logcat:
I/ActivityManager( 1322): Starting activity:
Intent{ cmp=air.testapp/com.test.android.ane.activity.FacebookSSO } from pid...
但是我在FacebookSSO.java的onCreate方法中的日志调用没有显示出来:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//setContentView(R.layout.main);
Log.d("FacebookSSO", "onCreate BEGIN.");
Log.d("FacebookSSO", "onCreate END.");
}
我尝试以不同的方式创建 myIntent,例如使用 setClass。 我究竟做错了什么?
【问题讨论】:
-
您是否偶然发现了这一点?我正在尝试做同样的事情。不过,我正在通过 Flash Builder 运行,所以我实际上不知道如何获取任何 Logcat 信息,因为它似乎只连接到 Flash 调试器。
-
不。尝试从头开始做,因为这个项目做同样的事情,它对我有用:blog.immanuelnoel.com/2011/12/07/…
-
该死的。是的,我也注意到了那个项目。我尝试了他们制作 SpeechHandler Activity 的方法,但我认为他们这样做是为了通过返回结果启动真正的语音活动。可悲的是,我也无法让 SpeechHandler 产生我的 Activity。让我知道你是否能正常工作。
-
它工作正常。就像我说的那样,我是从头开始做的,在我自己导入 Speech 项目并将其字符串结果显示在我的应用程序标签中之后......我真的不知道可能是什么。但我忽略的一件事是在我的 Flex 清单上注册活动,而不仅仅是在原始的 android 清单上。
-
遗憾的是我都做了,但仍然没有成功。
标签: android apache-flex air-native-extension