2016-08-18 60 views
0

后,我想应用程序退出后,重新启动我的android上应用程序退出,重启设备上的Android

设备我尝试应用程序退出这个。

moveTaskToBack(true); 
finish(); 
android.os.Process.KillProcess(android.os.Process.myPid()); 

它是app退出正常工作。

我试着重新启动它。

static Process rebootProcess; 
try { 
    rebootProcess = Runtime.getRuntime().exec(new String[]{"su", "-c", "poweroff"}); 
} catch (IOException e) { 
e.printStackTrace(); 
} 

每个井作业

,但添加重启代码,应用程序退出代码。

唯一的应用程序退出代码操作

moveTaskToBack(true); 
finish(); 
android.os.Process.killProcess(android.os.Process.myPid()); 
    try { 
     rebootProcess = Runtime.getRuntime().exec(new String[]{"su", "-c", "poweroff"}); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 

我尝试运行此代码。

只能工作的应用程序退出。

换句话说。应用程序退出后。不重新启动。

如何以编程方式在android?

谢谢。

请给我建议

回答

0

你可以尝试使用PowerManager来重新启动android设备。

android.os.PowerManager powerManager = (PowerManager) getSystemService(POWER_SERVICE); 
powerManager.reboot(""); 

,并要求在AndroidManifest.xml

<uses-permission android:name="android.permission.REBOOT"/> 
+0

对不起,这不是答案。我的应用不是系统应用。所以,不要使用'android.permission.REBOOT'。所以我使用'rebootProcess = Runtime.getRuntime()。exec(new String [] {“su”,“-c”,“rebo​​ot”});这赢了..我想重新启动和应用程序退出执行。 – chohyunwook

相关问题