Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/193.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 活动A不是来自活动B_Android_Fragment_Onresume - Fatal编程技术网

Android 活动A不是来自活动B

Android 活动A不是来自活动B,android,fragment,onresume,Android,Fragment,Onresume,我从片段A开始B片段。现在从片段B我点击主页按钮。再次打开应用程序,它会调用OnResume。现在,如果我点击后退按钮,它将退出应用程序。我该怎么做 片段A到片段B的活性 Intent find = new Intent(getActivity(),FindActivityMain.class); find.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); ***startAct

我从片段A开始B片段。现在从片段B我点击主页按钮。再次打开应用程序,它会调用OnResume。现在,如果我点击后退按钮,它将退出应用程序。我该怎么做

片段A到片段B的活性

   Intent find = new Intent(getActivity(),FindActivityMain.class);
                    find.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                    ***startActivity(find);***Here i am not finishing the activity.
片段B活动到片段B事务代码

    Fragment myfindfragment = new   FindFragmentMain(FindActivityMain.this,mylistitem,FindActivityMain.this,distance,featuredAD);



        getSupportFragmentManager().beginTransaction()
        .replace(R.id.blankfindlandingframe, myfindfragment).commitAllowingStateLoss();         


}
活动片段是在清单中声明的单实例。一般来说,后台导航工作得很好。但是如果我执行以下步骤-> 1.单击主页按钮 2.再次长按home按钮以恢复应用程序 3.单击“上一步”按钮。退出应用程序

第三步不应发生


请帮忙

删除find.setFlagsInt.FLAG\u活动\u新任务

添加您的代码“addToBackStacknull”

Fragment myfindfragment = new   FindFragmentMain(FindActivityMain.this,mylistitem,FindActivityMain.this,distance,featuredAD);



        getSupportFragmentManager().beginTransaction()
        .replace(R.id.blankfindlandingframe, myfindfragment).addToBackStack(null).commitAllowingStateLoss();         


}

在活动B中添加以下内容:

public boolean onKeyDown(int keyCode, KeyEvent event)  
{
     if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0)
     {
        finish();
        return false;
     }
    return super.onKeyDown(keyCode, event);
}

两个fragmen/T都处于不同的活动中,或者您正在将它们加载到同一个活动中。为什么要使用活动SingleInstance?小心点。现在你的问题,,你想按“后退”按钮返回片段A吗?@AshwinNBhanushali两个片段都处于不同的活动中。活动A有类似片段A的内容this@FunLove你能告诉我你到底想做什么吗?@Sufian是的,Sufian…一般来说,它是从片段B返回到片段A。但按下“主页”按钮,我再次打开了页面应用程序和它调用OnResume。现在,如果我点击后退按钮,它将从应用程序中退出,这并没有任何帮助,它只是阻止后退按钮工作,并且您可以在返回之前调用finish inside if条件。