解决方案 »

  1.   

    我的应用是竖屏,旋转一直出问题----------->应该是你的应用旋转后Activity生命周期重走了一偏
      

  2.   

    我做过类似应用,试过很多手机没有问题。但没试过galaxy s4,但估计也什么问题。把你跳转的代码发过来看看。
      

  3.   

    fileName = FileNameUtil.getImageDocument()+System.currentTimeMillis()+".png";
    // TBCameraInterimActivity.interActivity(this);
    file = new File(fileName);
            Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
            intent.putExtra(MediaStore.Images.Media.ORIENTATION, 0);
                intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(file));  
                startActivityForResult(intent, CAMERA); 
      

  4.   

    参考下,应该可以解决问题:
    怎么样调用android系统的照相机 ?Android调用相机并将照片存储到sd卡上
      

  5.   

    代码没什么问题 ,
    protected void onActivityResult(int requestCode, int resultCode,
    final Intent data) {}这个方法进来了吗?测试下,顺便看看是不是启动模式的问题 android:launchMode="singleTop"。设置成这个
      

  6.   

    代码没什么问题 ,
    protected void onActivityResult(int requestCode, int resultCode,
    final Intent data) {}这个方法进来了吗?测试下,顺便看看是不是启动模式的问题 android:launchMode="singleTop"。设置成这个问题已经解决,确实是手机回收了activity资源,还是我说的老方法在onSaveInstanceState(Bundle outState) 保存,然后再oncrete(Bundle savedInstanceState){
    /**
     * 还原数据
     */
    if (savedInstanceState != null) {将保存的数据还原}
    }将数据还原,我没有更好的方法了,不过这种办法虽然比较繁琐,判断多了点,没办法,赶进度的伤不起。
      

  7.   

    代码没什么问题 ,
    protected void onActivityResult(int requestCode, int resultCode,
    final Intent data) {}这个方法进来了吗?测试下,顺便看看是不是启动模式的问题 android:launchMode="singleTop"。设置成这个问题已经解决,确实是手机回收了activity资源,还是我说的老方法在onSaveInstanceState(Bundle outState) 保存,然后再oncrete(Bundle savedInstanceState){
    /**
     * 还原数据
     */
    if (savedInstanceState != null) {将保存的数据还原}
    }将数据还原,我没有更好的方法了,不过这种办法虽然比较繁琐,判断多了点,没办法,赶进度的伤不起。
    你这样做确实伤不起,但你最好找下问题,还是我说的那样,如果都这么麻烦,android的数据恢复得多麻烦啊,特别是大的游戏。
      

  8.   

    批量数据可以放在application里面吧
      

  9.   

    代码没什么问题 ,
    protected void onActivityResult(int requestCode, int resultCode,
    final Intent data) {}这个方法进来了吗?测试下,顺便看看是不是启动模式的问题 android:launchMode="singleTop"。设置成这个问题已经解决,确实是手机回收了activity资源,还是我说的老方法在onSaveInstanceState(Bundle outState) 保存,然后再oncrete(Bundle savedInstanceState){
    /**
     * 还原数据
     */
    if (savedInstanceState != null) {将保存的数据还原}
    }将数据还原,我没有更好的方法了,不过这种办法虽然比较繁琐,判断多了点,没办法,赶进度的伤不起。
    你这样做确实伤不起,但你最好找下问题,还是我说的那样,如果都这么麻烦,android的数据恢复得多麻烦啊,特别是大的游戏。
    我在8楼写的是正确的解决方案,只需要在使用相机的activity中使用此方法就好了;bundle保存的数据是序列化的数据,最好让拍照界面上的数据量小一些,基本上多谢十几行代码搞定,也不是很复杂。
      

  10.   

    我用的是 vivo y18l测试的时候也出现这个问题试试楼主的方法吧。。
      

  11.   

    具体代码(例),你们自己参照修改就可以了:
    onCreate(Bundle savedInstanceState){
          button = (Button)findViewById(R.id.ok);//等初始化控件      //初始完控件后,得到自己保存的值
          if (savedInstanceState != null) {
                  //这里可以更新UI
          fileUrl = savedInstanceState.getString("fileUrl");//得到文件地址
          } 
    }
    onSaveInstanceState(Bundle outState) {
    super.onSaveInstanceState(outState);
                    outState.putString("fileUrl", fileUrl);//保存文件路径
                    //保存其他信息
    }onActivityResult(int requestCode, int resultCode, Intent data) {
                      if (resultCode != RESULT_OK)
    return;
                       Log.info(“fileurl”,fileurl);
    }