私は時々私に "残念なことにappが停止しました"というエラーが表示されるアプリを持っています。残念なことにこのエラーで停止した場合、受信機や何か私のアプリケーションを実行するものを作ることは可能ですか?どうやってするの?"Unfortunaty app stopped"の場合、Android自動実行アプリ
-1
A
答えて
0
を使用してみてくださいこれは、アプリケーションのクラッシュを回避し、アプリケーションを再起動し、しかし、あなたがキャッチされない例外ハンドラを作成することによって、これを達成することができますし、良いアイデアではありません。
このようなアクティビティを1つ作成します。
public class BaseActivity extends AppCompatActivity{
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Thread.setDefaultUncaughtExceptionHandler(new Thread.UncaughtExceptionHandler() {
@Override
public void uncaughtException(Thread thread, Throwable ex) {
ex.printStackTrace();
android.os.Process.killProcess(android.os.Process.myPid());
Intent intent = new Intent();
intent.setPackage(<Your Application Package>);
startActivity(intent);
}
});
}
}
このアクティビティをすべてこのクラスで拡張します。
0
は方法Thread.setDefaultUncaughtExceptionHandler()
public class MyApp extends Application {
private static final String TAG = "MyApp";
private static final String KEY_APP_CRASHED = "KEY_APP_CRASHED";
@Override
public void onCreate() {
super.onCreate();
final Thread.UncaughtExceptionHandler defaultHandler = Thread.getDefaultUncaughtExceptionHandler();
Thread.setDefaultUncaughtExceptionHandler(new Thread.UncaughtExceptionHandler() {
@Override
public void uncaughtException(Thread thread, Throwable exception) {
// Save the fact we crashed out.
getSharedPreferences(TAG , Context.MODE_PRIVATE).edit()
.putBoolean(KEY_APP_CRASHED, true).apply();
// Chain default exception handler.
if (defaultHandler != null) {
defaultHandler.uncaughtException(thread, exception);
}
}
});
boolean bRestartAfterCrash = getSharedPreferences(TAG , Context.MODE_PRIVATE)
.getBoolean(KEY_APP_CRASHED, false);
if (bRestartAfterCrash) {
// Clear crash flag.
getSharedPreferences(TAG , Context.MODE_PRIVATE).edit()
.putBoolean(KEY_APP_CRASHED, false).apply();
// Re-launch from root activity with cleared stack.
Intent intent = new Intent(this, MyRootActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
}
}
}
関連する問題
- 1. Androidスタジオで複数のデバイスでアプリを自動的に実行
- 2. Android/COSU:インストール後にアプリが自動実行される方法
- 3. App StoreにいないAndroidアプリの自動更新
- 4. WPFアプリが応答しない場合は、自動再起動
- 5. Apple App Analyticsで自分のアプリをインストールした場合の統計
- 6. Selenium for Android apps? Androidアプリで自動スクリプトを実行してAPIを実行するツール
- 7. 配列が一定の長さの場合、Androidアプリが実行されない
- 8. ViewFlipperが機能しない、App Stopped
- 9. Android Appのユーザーアカウントで自動ツイート
- 10. 画面の自動ロック後にアプリを実行し続ける - Phonegap(Android/iOS)
- 11. Android - アプリの実行中にレイアウトを自動作成できますか?
- 12. デバイスの再起動後にバックグラウンドでアプリを自動実行
- 13. Chrome OS起動時の自動実行Chromeアプリ
- 14. Facebookを自分のAndroidアプリに統合
- 15. Appが実行中の場合はBroadcastReceiverでダイアログを表示
- 16. app insights analytics自動実行クエリとメールの結果
- 17. 自動実行
- 18. Firebaseデータベースに情報を保存すると "App stopped stopped"と表示される場合は、私のコードで何が間違っています
- 19. Androidデバイスの自動セットアップとアプリのデプロイ
- 20. Phonegap/JqueryモバイルAndroidアプリの場合
- 21. Androidスタジオで、私のアプリを起動しようとすると、Androidエミュレータで「My First App has stopped」と表示されます
- 22. Googleプレイスと自分のAndroidアプリの場所をAndroidアプリに結合する方法
- 23. タイムアウト::エラーが発生した場合、rspecの例を自動的に再実行
- 24. Herokuで自動的にapp .pyを実行中
- 25. Android Appの場所
- 26. android appから別の実行可能ファイルを起動する
- 27. Bluetooth Androidアプリが起動時にクラッシュする場合がある
- 28. C#App - 自動起動アプリを作成する
- 29. ネイティブAndroid AppのSQLストアドプロシージャを実行
- 30. 自動実行メソッド