Cordova/Phonegap - 当我关闭应用程序时存储一个数组(当我重新打开时使用它们)

Posted

技术标签:

【中文标题】Cordova/Phonegap - 当我关闭应用程序时存储一个数组(当我重新打开时使用它们)【英文标题】:Cordova/Phonegap - Stock an array when I close the app (use them when I re-open) 【发布时间】:2016-09-06 08:01:02 【问题描述】:

我在我的应用程序中使用了一个数组。类似的东西 [伪:“测试”,id:0,伪:“露西亚”,id:2]

即使关闭应用程序,我也想保留这个数组,怎么可能呢? 此外,我想在打开应用程序时直接使用它们(而不是在后台时)

更新: 我试过这个,

库存:

 var ami = (
     idx: id
 );
 var ami_json = JSON.stringify(ami);
 sessionStorage.setItem("ami", ami_json);

讲座仅在我第一次打开应用程序时启动(我在控制器启动后才启动)但我在 console.log 中得到了 null 值

var amiStorage = [];
var storageAmisNotifies = window.localStorage;
var ami_json = sessionStorage.getItem("ami");
var ami = JSON.parse(ami_json);

console.log(angular.toJson(ami));
console.log(ami);

amiStorage.push(ami);

console.log(amiStorage);
console.log(angular.toJson(amiStorage));

更新 2: $scope.isChecked 用于 ng-class,我想获取我的 json 的 id,但它就像 [["pseudo": pseudo, "id": id]] ... amisNotifies[i].id 不起作用

                var amisNotifies = [];
                $scope.isChecked = [];

                var storageAmisNotifies = window.localStorage;
                var ami_json = window.localStorage.getItem("info");
                var ami = JSON.parse(ami_json);

                if (ami != null)
                    amisNotifies.push(ami);
                    if (amisNotifies.length > 0) 
                                        for (var i = 0; i < amisNotifies.length; i++) 
                                            console.log(amisNotifies[[i]].id);
                                            $scope.isChecked[amisNotifies[i].id] = "fa fa-check-circle-o pull-right";
                                        
                                    
                

【问题讨论】:

阅读 localStorage API 【参考方案1】:

尝试使用 localStorage 代替 sessionStorage

 var ami = (
         idx: id
     );
     var ami_json = JSON.stringify(ami);
     window.localStorage.setItem("ami", ami_json);

还有这里

    var amiStorage = [];
    var storageAmisNotifies = window.localStorage;
    var ami_json = window.localStorage.getItem("ami");
    var ami = JSON.parse(ami_json);

    console.log(angular.toJson(ami));
    console.log(ami);

    amiStorage.push(ami);

    console.log(amiStorage);
    console.log(angular.toJson(amiStorage));

【讨论】:

什么是storageAmisNotifies,以后不用了? 我不知道,它在你的例子中所以我让它成为 我有两个 [ : [["pseudo":"test","id":0,"pseudo":"Lucia","id":2, "pseudo":"Gravestorm","id":3]] 如何获取 Gravestorm 的 id 呢?

以上是关于Cordova/Phonegap - 当我关闭应用程序时存储一个数组(当我重新打开时使用它们)的主要内容,如果未能解决你的问题,请参考以下文章

如何在我的 Cordova/Phonegap 应用程序中只允许这些方向?

Cordova/Phonegap Android Parse Push Notification 未恢复应用程序

Cordova/Phonegap iPhone 闪屏错误

在 iOS 上调试 Cordova (PhoneGap) 代码

IOS Cordova/Phonegap 离线视频源标签不起作用

PhoneGap 在线游戏[关闭]