gpt4 book ai didi

android - Titanium:为什么 startActivityForResult 的回调没有发生?

转载 作者:太空狗 更新时间:2023-10-29 14:28:07 25 4
gpt4 key购买 nike

我正在尝试让来自 Forging Titanium(第 9 集)的 IntentCookbook 示例应用程序正常工作。

代码在这里:https://github.com/appcelerator-developer-relations/Forging-Titanium/tree/master/ep-009/IntentCookbook

大多数示例都可以正常工作,但是当使用“startActivityForResult(intent, callback)”函数时,不会执行回调。此外,在执行“捕获和查看图像”时,应用程序将在从相机返回后以横向显示(我假设是因为它没有意识到相机的东西已经完成并且它应该返回纵向。)

我正在使用 Titanium sdk 1.8.2 和 V8 运行时。我在模拟器(android sdk 2.3.3 和 3.0)和两个运行 2.3.3 和 2.3.4 的实际设备上试过这个,但它们都表现出相同的行为。

谁能告诉我为什么这对我不起作用?

编辑:尝试“选择并编辑联系人”时,这是日志输出。

I/ActivityManager(   62): Displayed com.appcelerator.IntentCookbook/org.appcelerator.titanium.TiActivity: +350ms
I/ActivityManager( 62): Starting: Intent { act=android.intent.action.PICK typ=vnd.android.cursor.dir/person cmp=com.android.contacts/.ContactsListActivity } from pid 413
I/ContactsListActivity( 194): Called with action: android.intent.action.PICK
I/ActivityManager( 62): Displayed com.android.contacts/.ContactsListActivity: +511ms
W/InputManagerService( 62): Starting input on non-focused client com.android.internal.view.IInputMethodClient$Stub$Proxy@405efe50 (uid=10006 pid=194)

最佳答案

我知道这个问题很老了,但如果有人仍然面临类似的问题,也许我的解决方案会奏效。当我有这样的代码时,我的代码无法正常工作:

var activity = Ti.Android.currentActivity;
activity.startActivityForResult(intent, function(e){
// your code
});

但是在我这样修改之后它就起作用了:

var activity = $.yourWindowId.getActivity(); // this should be the window you are on
activity.startActivityForResult(intent, function(e){
// your code
});

关于android - Titanium:为什么 startActivityForResult 的回调没有发生?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9801712/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com