标签: reboot

如何获取Windows上次重启的原因

我想知道什么是Windows API函数(如果存在),它提供有关上一次Windows重新启动源的信息.有三个主要可能的原因:

  1. 电脑在蓝屏上坠毁
  2. 用户或程序关闭/重新启动计算机
  3. 失去了力量

我可以越多越好.但是,我至少需要知道主要原因是什么.

我需要支持Windows Vista和Windows 7.

回答:

似乎没有直接的API来获取该信息.相反,我们必须收获Windows事件日志.系统重新引导信息位于事件查看器/ Windows日志/系统中.以下是事件ID提供的各种信息:

  • 6005:Windows启动
  • 6006:Windows关闭(正确)
  • 6008:Windows关闭(意外)

我还没有看到断电和系统崩溃之间的区别,但这是一个好的开始.

windows winapi reboot shutdown

57
推荐指数
3
解决办法
13万
查看次数

如何在重启时找到亚马逊EC2实例的IP地址

重新启动时,亚马逊实例的IP地址会发生变化.如何使用java API查找新的IP地址?

reboot amazon-ec2

45
推荐指数
4
解决办法
6万
查看次数

当手机重新启动但未解锁时,NSUserDefaults会丢失其键和值

我们目前正在使用我们的iPhone应用程序遇到以下奇怪的问题.正如标题所说,NSUserDefaults当手机重新启动但未解锁时,正在丢失我们的自定义键和值,这是在非常特定的情况下发生的.

语境:

  • 我们正在使用NSUserDefaults应用程序来存储用户数据(例如用户名).

  • 我们的应用在后台模式启用了位置.

  • 我们只在通过无线方式或通过Testflight进行分发时遇到此问题.如果我使用Xcode将.ipa(同样是通过空中传播的)拖放到我的手机中,我就不会遇到这个问题.

情况:用户安装应用程序,登录并NSUserDefaults成功存储用户名.然后,用户关闭他们的设备并将其重新打开,让手机在解锁屏幕前坐一会儿.

问题:如果在那个时候触发了重要的位置更改,应用程序将在后台运行,但它NSUserDefaults是空的(只有来自苹果的一些键,但没有我们的自定义键).然后,NSUserDefaults无论你做什么,永远不会恢复这些密钥(例如,如果你解锁手机并打开应用程序,你会发现密钥仍然缺失).

任何帮助或想法将是真正的赞赏:)

background reboot core-location nsuserdefaults ios

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

Android BroadcastReceiver,重启设备后自动运行服务

您好我正在编写一个应用程序,即手机重启时,该服务将自动启动而不是单击该应用程序.

这是我的代码

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)

service android reboot manifest broadcastreceiver

32
推荐指数
3
解决办法
6万
查看次数

从C#/ WPF应用程序重新启动计算机

我想在我的WPF应用程序中有一个按钮来重启机器.此应用程序始终在Vista上运行.

一个快速搜索没有提高任何东西的事实让我觉得这可能比我希望的更难......任何想法?谢谢!

.net c# windows reboot

29
推荐指数
3
解决办法
4万
查看次数

如何重启模拟器以测试ACTION_BOOT_COMPLETED?

好吧,我搜索了很多.人们说我需要关闭模拟器的窗口来关闭它.但是,我需要重新启动模拟器赶上ACTION_BOOT_COMPLETEd我的BroadcastReceiver.

我怎样才能做到这一点?

android reboot emulation

28
推荐指数
4
解决办法
3万
查看次数

设置环境变量需要在64位上重新启动

我正在使用需要设置系统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位系统上的已知问题吗?

也许最好的方法是安排重启以涵盖所有基础.

谢谢,艾伦

installer wix reboot environment-variables windows-7

27
推荐指数
2
解决办法
6万
查看次数

重启后的Android AlarmManager

我有一组警报,我需要在重启后保留.我尝试过使用启动接收器,但它们不会重新启动.我不确定我是否理解启动接收器以及如何重新启动所有警报.我已经有一个接收器用于我的通知,但不知道我是否可以使用相同的接收器或我是否需要一个新接收器?

谁能指点我任何好的教程或帮助我?

干杯

代码:

    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)

android reboot restart alarms

27
推荐指数
1
解决办法
3万
查看次数

是否有命令将计算机重新启动到安全模式?

我想知道是否有一个命令可以在命令行中写入以重新启动计算机并使其以安全模式启动?

如果没有这样的命令,还有其他方法吗?

我希望在启动命令后该过程完全自动化.

command-line reboot safe-mode

26
推荐指数
2
解决办法
22万
查看次数

如果重启设备,请启动AlarmManager

在我的应用程序中,我希望每天在特定时间运行一些代码AlarmManager.在android文档中我发现了这个:

设备处于睡眠状态时会保留已注册的警报,但如果已关闭并重新启动,则会将其清除.

这就是问题所在.即使用户重新启动手机,我也想运行代码.如果用户重新启动手机,他当前必须重新启动我的应用以再次启动闹钟.我怎么能阻止这个?我应该使用更好的机制吗?

android reboot restart android-alarms

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