小编mor*_*a13的帖子

android.content.res.Resources $ NotFoundException:字符串数组资源ID#0x7f070002

我在找到strings.xml的字符串数组时遇到问题.

错误是:

android.content.res.Resources$NotFoundException: String array resource ID #0x7f070002
            at android.content.res.Resources.getStringArray(Resources.java:472)
            at com.klh.lehava.MainActivity.onCreate(MainActivity.java:87)
Run Code Online (Sandbox Code Playgroud)

基本上我要做的是获取一个名为的字符串数组planets_array,并将其存储到mPlanetTitles. 这是谷歌的导航抽屉示例之一,我从他们的网站下载并修改它.

出于某种原因,我没有在Nexus 4(android 5.0棒棒糖)上得到这个错误,但我确实在Galaxy S3和LG G2(android 4.4.4)上遇到了问题

这是我的完整代码:

public class MainActivity extends Activity {
    private static MainActivity instance;

    public MainActivity() {
        instance = this;
    }
    private static String response_str;
    private static HttpResponse result;
    private DrawerLayout mDrawerLayout;
    private static ListView mDrawerList;
    private ActionBarDrawerToggle mDrawerToggle;
    private ArrayAdapter<String> adapter1;

    private static String isUserLoggedIn;

    private static String getUrl;

    public String getUrl() {
        return getUrl;
    }

    public static …
Run Code Online (Sandbox Code Playgroud)

arrays android navigation-drawer

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

尝试使用带有TTL的谷歌FCM发送数据

我一直试图通过谷歌的FCM发送数据,该数据将在10秒后过期.我的意思是,如果用户在这10秒内未连接到互联网,他将不会收到它.

这是我Javascript将请求发送到FCM的代码:

var http = new XMLHttpRequest();
http.open("POST", "https://fcm.googleapis.com/fcm/send", true);
http.onreadystatechange = function() {};
http.setRequestHeader("Content-type", "application/json");
http.setRequestHeader("Authorization", "key=*****");
http.send(JSON.stringify({
    "to": "/topics/all",
    "data": {
        "Title": "Test",
        "areas": "Dan, Ayalon",
    },
    "android": {
      "ttl": "10s" //I've tried also removing the s, and changing the ttl to TTL and time_to_leave
    }
}));
Run Code Online (Sandbox Code Playgroud)

问题是我的Android应用程序仍然在2分钟之后收到数据,在那10秒过去之后.(我在这里做的是关闭我的手机网络并在2分钟后将其关闭)

我尝试通过Firebase控制台发送请求,并且它有效...我一分钟后没有收到消息.我在这做错了什么?

谢谢!

更新:我想到了另一个解决方案.也许我会手动发送当前时间,然后我会让客户端检查已经过了多少时间?这听起来像是一个好的解决方案吗?

更新2:我尝试了Google在其文档中提供的每个示例,但没有一个能够正常运行.我还尝试了一百万种其他方式来编写请求但却没有任何效果.我开始觉得它可能是一个错误.我报告了Google,现在我正在等待他们的回复.我会在这里更新他们的回复.

javascript android json firebase firebase-cloud-messaging

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

从javascript运行bat文件

我正在尝试使用 javascript 运行 bat 文件。我试过使用 powershell,但它似乎无法正常工作。这是我试过的代码:

var oShell = WScript.CreateObject("WScript.Shell");
oShell.Exec("D:");
oShell.Exec("cd dir");
oShell.Exec("start user.bat");
Run Code Online (Sandbox Code Playgroud)

我也试过:

var oShell = WScript.CreateObject("WScript.Shell");
oShell.Exec("start D:\dir\user.bat");
Run Code Online (Sandbox Code Playgroud)

有时它会运行,有时我会收到这些错误“预期的十六进制数字”、“访问被拒绝”。我真的很困惑。我想要做的就是从一个 javascript 文件执行一个 bat 文件。

任何人都知道该怎么做?谢谢!

javascript wsh batch-file jscript

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

同时获得两把钥匙 - Assembly 8086

我正在组装游戏,有两个玩家.所以我使用以下代码来获取当前按键:

mov ah, 01h
int 16h
Run Code Online (Sandbox Code Playgroud)

此代码为我提供了按键的扫描码和Ascii码.问题是两个玩家可能同时按下2个不同的键. 我如何同时收到两把钥匙?

我已经尝试了几种方法来实现这一目标.我尝试使用in直接获取输入al,060h.我也尝试过,int 9h但它仍然没有用.

x86 assembly x86-16

2
推荐指数
1
解决办法
594
查看次数