小编Chr*_*way的帖子

关闭设备或终止应用后,共享首选项会丢失

有很多问题与共享偏好和替代方案有关.我的问题:当我关闭设备或杀死应用程序时,共享首选项会丢失.请注意,我的代码实际上是在使用Acer A500.但在我的摩托罗拉Xoom MZ604上,它无法正常工作!!

首先,我尝试在onCreate中恢复我的HashSet.这个方法是肯定调用的,并以单例形式实现.

public boolean restoreCollection(Context context){
    SharedPreferences settings = context.getSharedPreferences(context.getString(R.string.restore_values), 0);
    if(settings.getStringSet(context.getString(R.string.collection), null) != null){
        collection = settings.getStringSet(context.getString(R.string.collection), null);
        return true;
    } 
    collection = new HashSet<String>();
    return false;
}
Run Code Online (Sandbox Code Playgroud)

通过调用onDestroy,我保存了HashSet.即使没有给出,这个方法是肯定调用的,但是在任何情况下,首选项都会丢失,我试图将它保存在onPause中,结果相同.

public void saveCollection(Context context){
    SharedPreferences settings = context.getSharedPreferences(context.getString(R.string.restore_values), 0);
    SharedPreferences.Editor e = settings.edit();
e.putStringSet(context.getString(R.string.collection), collection);
e.commit();
}
Run Code Online (Sandbox Code Playgroud)

共享首选项和XOOM设备是否有任何问题,或者我是唯一的问题?也许我的代码有些可疑但数据不会在我的Acer Tablet上丢失.

我也尝试过PreferenceManager.getDefaultSharedPreferences(context)来获取SharedPreferences的对象

谢谢你的帮助,克里斯

android sharedpreferences

11
推荐指数
2
解决办法
2万
查看次数

XCode:无法启动"APP_X_Y" - "A"数据包返回错误:-1

我试图让我的应用程序再次在模拟器和我的设备上工作.在我收到此错误之前,我经历了一次XCode签名错误的观察,但是知道我似乎真的被卡住了.

错误:

当我尝试在设备上启动应用程序时,它构建没有任何错误,但在安装应用程序后,我收到错误消息:

无法启动"APP_X_Y" - "A"数据包返回错误:-1

不幸的是我也无法使用模拟器 - 它被困在"附加到APP_X_Y".你也可以看一下这里的模拟器问题- 但是没有最终的解决方案.

到目前为止我做了什么:

在经历了不同的XCode错误之后,我经历了以下Stackoverflow问题,每个问题都帮助我进入下一个级别.

  1. Xcode:无法完成流程任务
  2. 配置文件错误(启动远程程序时出错:无法获取进程XXX的任务.)
  3. 代码签名错误:找不到供应配置文件
  4. 配置文件"团队"是"未知"

在最后一步,但是我认为事情变得非常糟糕:XCode无法再找到配置文件,这就是为什么我在项目文件中删除了我的配置文件字符串,就像在这里推荐的那样:Codesign error :删除过期的配置文件后找不到配置文件

知道我正在努力使数据包返回-1错误,我在这里找不到任何输入.有谁知道如何让这个再次工作?

code-signing certificate ios xcode4 provisioning-profile

11
推荐指数
3
解决办法
2346
查看次数

在App App Purchase中是否需要有效的付费应用程序合同?

我正在关注In App Purchase教程,教程还介绍了如何使用沙盒环境进行测试.当我尝试将In App Purchase添加到我的应用程序时,iTunes Connect提示以下提示:

您没有签订所选价格等级的合同.要在App Store上提供您的应用程序,您必须拥有有效的付费应用程序合同.

我还能测试In App Purchase吗?

itunesconnect in-app-purchase ios

8
推荐指数
1
解决办法
5699
查看次数

在移动网络应用程序中包含条形码扫描仪而不是原生?

有没有可能在没有原生的移动网络应用程序中包含条形码扫描仪?

作为一名前Android开发人员,我知道如何在我的本机代码中集成例如ZXing,而且我也知道有针对Phonegap的Barcode扫描程序插件.它们都有一些共同之处:每个移动平台都需要一个开发环境,而且你必须亲自动手进行原生开发.此外,您不能使用PohneGap Build.

我正在寻找一种独立的HTML5移动应用程序方法.更具体地说,我试图找到一种从原生平台外包条形码扫描的方法.一个例子:我可以使用HTML5应用程序访问相机,那么是否有任何Web服务,例如,接收条形码图片并返回代码?

任何人都可以告诉我,如果存在或正在进行中吗?

任何有用的信息赞赏!

mobile barcode barcode-scanner sencha-touch cordova

6
推荐指数
1
解决办法
9081
查看次数

VideoView/MediaPlayer 在最后一帧停止

是否可以在最后一帧停止视频?我正在使用下面的代码:

VideoView video = (VideoView) findViewById(R.id.menu_video);

final String uriPath = "android.resource://com.my.project/raw/myvideo"

Uri uri = Uri.parse(uriPath);
video.setVideoURI(uri);
Run Code Online (Sandbox Code Playgroud)

我试图从 SD 卡加载视频,在完成侦听器中暂停它并在网络中找到一些东西......现在我正在考虑隐藏它并使用 ImageView 作为“假”最后一帧。有谁知道更好的解决方案?

video android

5
推荐指数
1
解决办法
3333
查看次数