- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我在 FirstActivity 上调用 SecondActivity。请看下面:
Intent intent = new Intent(this, SecondActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
activity.startActivityForResult(intent, 1);
在我的 SecondActivity 上,我完成了它的特定屏幕并将结果设置为 RESULT_OK
activity.setResult(Activity.RESULT_OK);
activity.finish();
回到我的 FirstActivity,我覆盖了 onActivityResult(params) 方法
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(requestCode == 1) { //to make sure request was successful
if (resultCode == Activity.RESULT_OK) {
finish();
}
}
}
但是 onActivityResult()
在 SecondActivity 完成后没有被调用。尝试调试并首次启动 FirstActivity,这正是 onActivityResult()
被调用的时间,但从 SecondActivity 返回时它不再被调用。
可能是什么问题?
提前致谢!
最佳答案
您不能同时使用 FLAG_ACTIVITY_NEW_TASK
和 startActivityForResult
。
它在 docs 中说明这个标志:
This flag can not be used when the caller is requesting a result from the activity being launched.
关于android - 在 SecondActivity 完成后不调用 onActivityResult(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52309648/
我遇到了关于我的 SecondActivity Intent 的问题,主要 Activity 是带有进度条的初始屏幕。进度条间隔加载正常,当涉及到切换到下一部分并继续进行第二个 Activity 时,
import android.content.Intent; import android.content.SharedPreferences; import android.media.MediaP
我在 FirstActivity 上调用 SecondActivity。请看下面: Intent intent = new Intent(this, SecondActivity.class)
当我在 Activity 中放置三个图像时,它崩溃了。无法找出 问题。 第一个 Activity public class SquareMain extends AppCompatActivity {
Intent intent = new Intent(getApplicationContext(), SecondActivity.class); startService(intent); 我的理
我有两个 Activity : Activity 一 Activity 二 ActivityOne 打开ActivityTwo Intent i = new Intent(ActivityOne .t
我的问题很简单,我正在尝试将数组列表从我的第二个 Activity 传递到我的 mainActivity。 但是,当用户从 secondaryActivity 按下返回时调用我的主 Activity
我正在开发一个图书搜索应用程序项目。用户输入标题,应用程序会在 Google 图书中搜索该标题。 我最初只有一项 Activity 和布局。我决定使用两种布局(一种用于用户输入标题,另一种显示结果);
这是在 Adapter.Java 中 public void onClick(View v) { String name=listItemData.get(i).getName
我是一名优秀的程序员,十分优秀!