有很多问题与共享偏好和替代方案有关.我的问题:当我关闭设备或杀死应用程序时,共享首选项会丢失.请注意,我的代码实际上是在使用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的对象
谢谢你的帮助,克里斯
我试图让我的应用程序再次在模拟器和我的设备上工作.在我收到此错误之前,我经历了一次XCode签名错误的观察,但是知道我似乎真的被卡住了.
错误:
当我尝试在设备上启动应用程序时,它构建没有任何错误,但在安装应用程序后,我收到错误消息:
无法启动"APP_X_Y" - "A"数据包返回错误:-1
不幸的是我也无法使用模拟器 - 它被困在"附加到APP_X_Y".你也可以看一下这里的模拟器问题- 但是没有最终的解决方案.
到目前为止我做了什么:
在经历了不同的XCode错误之后,我经历了以下Stackoverflow问题,每个问题都帮助我进入下一个级别.
在最后一步,但是我认为事情变得非常糟糕:XCode无法再找到配置文件,这就是为什么我在项目文件中删除了我的配置文件字符串,就像在这里推荐的那样:Codesign error :删除过期的配置文件后找不到配置文件
知道我正在努力使数据包返回-1错误,我在这里找不到任何输入.有谁知道如何让这个再次工作?
我正在关注In App Purchase教程,该教程还介绍了如何使用沙盒环境进行测试.当我尝试将In App Purchase添加到我的应用程序时,iTunes Connect提示以下提示:
您没有签订所选价格等级的合同.要在App Store上提供您的应用程序,您必须拥有有效的付费应用程序合同.
我还能测试In App Purchase吗?
有没有可能在没有原生的移动网络应用程序中包含条形码扫描仪?
作为一名前Android开发人员,我知道如何在我的本机代码中集成例如ZXing,而且我也知道有针对Phonegap的Barcode扫描程序插件.它们都有一些共同之处:每个移动平台都需要一个开发环境,而且你必须亲自动手进行原生开发.此外,您不能使用PohneGap Build.
我正在寻找一种独立的HTML5移动应用程序方法.更具体地说,我试图找到一种从原生平台外包条形码扫描的方法.一个例子:我可以使用HTML5应用程序访问相机,那么是否有任何Web服务,例如,接收条形码图片并返回代码?
任何人都可以告诉我,如果存在或正在进行中吗?
任何有用的信息赞赏!
是否可以在最后一帧停止视频?我正在使用下面的代码:
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 作为“假”最后一帧。有谁知道更好的解决方案?
android ×2
ios ×2
barcode ×1
certificate ×1
code-signing ×1
cordova ×1
mobile ×1
sencha-touch ×1
video ×1
xcode4 ×1