草庐IT

startActivityforResult

全部标签

android - 低内存情况下的 startActivityForResult()

我正在开发一个使用摄像头的phonegap应用程序。在内存不足的情况下,当相机启动时,我的应用程序被系统杀死,有时甚至没有调用onDestroy()方法(现在我知道只有onPause()是有保证的)。我可以覆盖onPause()方法(在javascript或java中)来存储应用程序状态,并在应用程序重新启动时恢复它。问题是图片文件uri丢失了,我的应用获取不到。你知道当相机返回图片uri并且我的应用程序已被杀死时,Android中有什么方法可以调用我的回调函数吗?任何解决方法?我认为这个问题对于所有使用startActivityForResult()的android开发来说都是常见的

android - 在 FirebaseUI 中更改 startActivityForResult 的布局

我刚刚从Github实现了FirebaseUI它工作正常。我遇到的问题是我想在调用新Activity时更改布局,因为它看起来不太好。下面是我知道我们可以将Activity的主题更改为:startActivityForResult(AuthUI.getInstance(this).createSignInIntentBuilder()//....setTheme(R.style.AppThemeWithActionBar).build());但是无论如何我们可以改变被调用Activity的布局吗? 最佳答案 有很多方法可以改变布局,它

android - StartActivityForResult 与 MVVM 架构组件

在其中一个Google代码实验室中,Activity1显示一个RecyclerView,单击按钮会打开Activity2,可以在其中添加新条目。他们不是访问Activity2中的ViewModel并将条目直接添加到数据库,而是将条目发送回Activity1并将其插入那里。这背后的原因是什么?为什么要将数据发送回Activity1?为什么不在Activity2中调用ViewModelProviders.of(this)并在其中插入条目?FloatingActionButtonfab=findViewById(R.id.fab);fab.setOnClickListener(newView

android - MVVM startActivityForResult

单击View时,应调用startActivityForResult。但是我不能在viewModel中调用startActivityForResult。我怎样才能实现它? 最佳答案 我在这里阅读了谷歌示例(https://github.com/googlesamples/android-architecture/tree/todo-mvvm-databinding)并找到了解决方案:创建一个接口(interface)来实现:publicinterfaceTaskItemNavigator{voidopenTaskDetails(Str

Android StartActivityForResult 和 Finish(带视频)

我有一个带有“添加项目”按钮和ListView的MainActivity类,以及一个带有文本框和“保存”按钮的AddItemActivity类。用户应单击“添加项目”,转到AddItemActivity屏幕,输入一个项目,单击“保存”,然后返回更新后的MainActivity屏幕。(顺便说一句,我正在使用MonoDroid,但我认为这不是MonoDroid特定问题所必需的)。我的“添加项目”点击事件(在主要Activity上):privatevoidaddItemButton_Click(objectsender,EventArgse){varintent=newIntent();in

android - startActivityForResult 调用窗口在返回结果之前被杀死

我有一个正在尝试添加小部件的启动器应用程序。大多数工作正常,但如果您有配置屏幕,则永远不会添加小部件。启动器调用REQUEST_PICK_APPWIDGET=9IntentpickIntent=newIntent(AppWidgetManager.ACTION_APPWIDGET_PICK);pickIntent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID,appWidgetId);startActivityForResult(pickIntent,REQUEST_PICK_APPWIDGET);并且启动了配置Activity,但随着它的出

android - 嵌套的 startActivityForResult()

我有一个ActivityA调用ActivityB使用startActivityForResult().特定条件下ActivityB需要调用ActivityC对于另一个结果,所以我使用startActivityForResult()再次方法。然而,当我setResult()和finish()在ActivityC,它调用onActivityResult()ActivityA中的方法而不是ActivityB.有办法解决这个问题吗?? 最佳答案 不确定我是否理解。你的意思是这就是你希望的场景:A->B->C;B但目前的情况是:A->B->C

android - 如何为其他 Activity 创建多个 startActivityForResult?

在我的MainActivity中,我有这样的代码:publicvoidtoSecondActivity(Viewv){if(condition1){Intentit=newIntent(MainActitivy.this,SecondAcitivity.class);//putextra......startActivityForResult(it,1)}elseif(condition2){Intentit=newIntent(MainActitivy.this,SecondAcitivity.class);//putextra......startActivityForResult

java - Qt for Android - startActivityForResult 等效项不起作用

QtforAndroid中的功能文档很少——我们可以通过JNI(Javanative接口(interface))使用Intent功能。有一些与startActivity等效的示例,但我没有找到任何具有结果接收的示例。这是Java代码,说明了我想做的事情:Intentintent=newIntent(Intent.ACTION_GET_CONTENT);intent.setType("file/*");getActivity().startActivityForResult(intent,1);我使用文档在Qt中编写了等价物:QAndroidJniObjectACTION_GET_CON

Android startActivityForResult 在使用相机时向 onActivityResult 返回 null

我在startActivityForResult/onActivityResult中遇到问题,其中数据返回null。我使用startActivityForResult(camera)并设法将图像保存到设备中。这是Activity中调用相机的部分protectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.upload_new_tire);setUpWings();imageButton.setOnClickListener(newMyC