我在找到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) 我一直试图通过谷歌的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 运行 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 文件。
任何人都知道该怎么做?谢谢!
我正在组装游戏,有两个玩家.所以我使用以下代码来获取当前按键:
mov ah, 01h
int 16h
Run Code Online (Sandbox Code Playgroud)
此代码为我提供了按键的扫描码和Ascii码.问题是两个玩家可能同时按下2个不同的键. 我如何同时收到两把钥匙?
我已经尝试了几种方法来实现这一目标.我尝试使用in直接获取输入al,060h.我也尝试过,int 9h但它仍然没有用.