2016-08-18 79 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

相關問題