我想知道什么是Windows API函数(如果存在),它提供有关上一次Windows重新启动源的信息.有三个主要可能的原因:
我可以越多越好.但是,我至少需要知道主要原因是什么.
我需要支持Windows Vista和Windows 7.
回答:
似乎没有直接的API来获取该信息.相反,我们必须收获Windows事件日志.系统重新引导信息位于事件查看器/ Windows日志/系统中.以下是事件ID提供的各种信息:
我还没有看到断电和系统崩溃之间的区别,但这是一个好的开始.
重新启动时,亚马逊实例的IP地址会发生变化.如何使用java API查找新的IP地址?
我们目前正在使用我们的iPhone应用程序遇到以下奇怪的问题.正如标题所说,NSUserDefaults
当手机重新启动但未解锁时,正在丢失我们的自定义键和值,这是在非常特定的情况下发生的.
语境:
我们正在使用NSUserDefaults
应用程序来存储用户数据(例如用户名).
我们的应用在后台模式启用了位置.
我们只在通过无线方式或通过Testflight进行分发时遇到此问题.如果我使用Xcode将.ipa(同样是通过空中传播的)拖放到我的手机中,我就不会遇到这个问题.
情况:用户安装应用程序,登录并NSUserDefaults
成功存储用户名.然后,用户关闭他们的设备并将其重新打开,让手机在解锁屏幕前坐一会儿.
问题:如果在那个时候触发了重要的位置更改,应用程序将在后台运行,但它NSUserDefaults
是空的(只有来自苹果的一些键,但没有我们的自定义键).然后,NSUserDefaults
无论你做什么,永远不会恢复这些密钥(例如,如果你解锁手机并打开应用程序,你会发现密钥仍然缺失).
任何帮助或想法将是真正的赞赏:)
您好我正在编写一个应用程序,即手机重启时,该服务将自动启动而不是单击该应用程序.
这是我的代码
BootCompleteReceiver.java
package com.example.newbootservice;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
public class BootCompleteReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Intent service = new Intent(context, MsgPushService.class);
context.startService(service);
}
}
Run Code Online (Sandbox Code Playgroud)
MsgPushService.java
package com.example.newbootservice;
import android.app.Service;
import android.content.Intent;
import android.os.IBinder;
import android.widget.Toast;
public class MsgPushService extends Service {
@Override
public void onCreate() {
super.onCreate();
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
Toast.makeText(this, "Service Started", Toast.LENGTH_LONG).show();
return Service.START_STICKY;
}
@Override
public void onDestroy() { …
Run Code Online (Sandbox Code Playgroud) 我想在我的WPF应用程序中有一个按钮来重启机器.此应用程序始终在Vista上运行.
一个快速搜索没有提高任何东西的事实让我觉得这可能比我希望的更难......任何想法?谢谢!
好吧,我搜索了很多.人们说我需要关闭模拟器的窗口来关闭它.但是,我需要重新启动模拟器赶上ACTION_BOOT_COMPLETE
d我的BroadcastReceiver
.
我怎样才能做到这一点?
我正在使用需要设置系统PATH环境变量的Wix 3.5的安装程序.
这是我设置环境变量的方式:
<Directory Id="DirectoryName">
<Component Id="ComponentID" Guid="{BE20AF67-5943-4AF4-BE66-226E2D4B844F}">
<Environment Id="EnvironmentID" Name="PATH" Action="set" Value="the path" Part="last" Separator=";" System="yes" />
</Component>
</Directory>
Run Code Online (Sandbox Code Playgroud)
这似乎适用于32位系统,无需重新启动即可识别更改.但是,当我在64位Windows 7上尝试时,需要重新启动.
这是64位系统上的已知问题吗?
也许最好的方法是安排重启以涵盖所有基础.
谢谢,艾伦
我有一组警报,我需要在重启后保留.我尝试过使用启动接收器,但它们不会重新启动.我不确定我是否理解启动接收器以及如何重新启动所有警报.我已经有一个接收器用于我的通知,但不知道我是否可以使用相同的接收器或我是否需要一个新接收器?
谁能指点我任何好的教程或帮助我?
干杯
代码:
DatabaseHandler db = new DatabaseHandler(this);
List<UAlarm> alarms = db.getAllAlarms();
AlarmManager am = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
for (UAlarm ua : alarms) {
String programme = ua.getTitle();
String startTime = ua.getStart();
String endTime = ua.getEnd();
String nowPlaying = ua.getChannel();
db.addAlarm(new UAlarm(programme, startTime, endTime, nowPlaying, ""));
final UAlarm ut = new UAlarm();
ut.setTitle(programme);
ut.setStart(startTime);
ut.setEnd(endTime);
ut.setChannel(nowPlaying);
ut.setId(db.getLastEntered());
String [] bla = startTime.split(":");
int hour = Integer.parseInt(bla[0].trim());
int minute = Integer.parseInt(bla[1].trim());
minute -= 2;
Calendar cal = Calendar.getInstance();
cal.set(Calendar.HOUR_OF_DAY, hour);
cal.set(Calendar.MINUTE, …
Run Code Online (Sandbox Code Playgroud) 我想知道是否有一个命令可以在命令行中写入以重新启动计算机并使其以安全模式启动?
如果没有这样的命令,还有其他方法吗?
我希望在启动命令后该过程完全自动化.
在我的应用程序中,我希望每天在特定时间运行一些代码AlarmManager
.在android文档中我发现了这个:
设备处于睡眠状态时会保留已注册的警报,但如果已关闭并重新启动,则会将其清除.
这就是问题所在.即使用户重新启动手机,我也想运行代码.如果用户重新启动手机,他当前必须重新启动我的应用以再次启动闹钟.我怎么能阻止这个?我应该使用更好的机制吗?