2016-08-18 21 views
0

アプリが終了してからアンドロイドでデバイスを再起動します。アプリが終了した後、アンドロイドでデバイスを再起動します

アプリを終了しようとしています。

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

これはアプリ終了正常動作です。

と再起動してみます。

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(); 
    } 

私はこのコードを実行してみてください。

作業終了のみです。

つまり、アプリ終了後リブートしないでください。

どのように私はアンドロイドでプログラム的に?

ありがとうございました。

私に助言してください

答えて

0

このようなAndroidデバイスを再起動するには、PowerManagerを使用してみてください。

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 "、" reboot "});これが勝った..私は再起動し、アプリの終了を実行します。 – chohyunwook

関連する問題