通常,要关闭Android设备的电源,当然要通过电源按钮。
您还可以执行adb shell
和reboot-p
。
但在Android系统中,我看不到关闭设备的方法。如果没问题的话,我很想把树莓圆周率的功率切断,但这可以接受吗?它会损坏SD卡吗?
... 以编程的方式
用于关闭电源
Runtime.getRuntime().exec("reboot -p");
和重新启动
Runtime.getRuntime().exec("reboot");
解释
:restart
二进制文件在Android事物映像中带有世界可执行权限,即rwxr-xr-x
,这使得它可以在任何应用程序进程中执行。换句话说,与大多数Android手机/平板电脑相比,应用程序进程不需要获得su
,因此在AndroidManifest.xml
中不需要额外的权限。
注意:如果在较新的操作系统版本中发生安全模型更改,则此方法可能不起作用。
我喜欢戴夫的答案,只是想补充两点:
你可以通过多种方式以编程方式关闭Android物联网设备,但每种方式都有一个附加的警告,在这里讨论:以编程方式关闭设备
像你说的那样关闭Android设备,你可以通过亚行做到:
adb shell reboot -p
(-p
是--power off
的简称)
Android系统(以及扩展到Android系统的东西)应该不会出现突然断电的问题。核心操作系统位于文件系统上的只读分区中,因此没有因飞行中写入失败而损坏操作系统的风险。
另外,如果您想在测试或开发中使用,reboot-p
应该仍然有效。更进一步,您可以将Gpio
与InputDriver
连接,该驱动程序发出KEYCODE\u电源
,以便在需要时将自己的电源按钮添加回系统。
我正在研究我的项目应用程序,以了解更多关于Android应用程序开发过程的信息。我正在学习一个在线教程,但我似乎遇到了一个SQLite数据库的错误。它编译得很好,但它一运行就强制关闭。下面是logcat输出: MainActivity.java: buatbiodataactivity.java lihatBioDataActivity.java UpdateBioDataActivity.jav
似乎(至少是用)创建的looper不会被垃圾收集,即使其他代码没有引用。我知道和方法,但是在我的应用程序中,我不确定谁将负责调用这些方法之一。 在具有多个活动的应用程序中关闭的正确方法是什么,并且在此上创建的的生命周期与其中的活动不同。它不能是任何活动的。如果我不关闭它,并且进程没有被OS杀死-新的可能会在下一个应用程序“启动”时创建,而这个将会泄漏。或者,创建一次,存储在一个静态字段,从不退出,
这是我第一次尝试android服务,所以我有点迷茫。我正在开发一个应用程序,需要一个服务在后台运行的所有时间。此服务是从主活动中的onclick事件初始化的。要启动服务,我使用以下代码: 在服务中,我基本上有两件事。在onCreate方法中,我初始化一个计时器,每隔30分钟它就打开一个新线程,并检查服务器是否有任何新数据。在onStart方法上,我注册了一个接收器。 谢谢
本文向大家介绍Android 打开关闭DrawerLayout,包括了Android 打开关闭DrawerLayout的使用技巧和注意事项,需要的朋友参考一下 示例
我在windows 7中安装了android Studio,但它在打开后立即关闭。我还安装了java jdk并添加了一个JDK_HOME环境变量,但android Studio会在几秒钟后自行关闭。
当在Xamarin Android上使用谷歌云消息时,应用程序在注册时变得没有响应。下面是我的代码: 如果我运行,它会冻结应用程序并记录: 更奇怪的是,我在它关闭之前成功地获得了注册ID。 如有任何帮助,不胜感激。