前提・実現したいこと
あるアンドロイドアプリからプラグイン的に呼び出されるクラスを作成していまして、このクラス内で自分自身(呼び出し元アプリ)の再起動を行いたいのですが、実現できていません。
このクラスは単体でdex形式にします。パラメータで呼び出し側のContextを受け取ります。これはgetApplicationContext()の値です。
再起動のサンプルはAlarmManagerを使ったサンプルをいくつか見ていまして、例えばこちらのテストアプリを作成して実機で動かしてみて機能することを確認しています。
https://akira-watson.com/android/app-restart.html
このrestartメソッドを組み込めばOK!と思ったのですがコンパイルが通りません。
発生している問題・エラーメッセージ
restartメソッド内のnew Intentの第2パラメータであるMainActivity.classに該当する情報がありません。そして最後のfinish()もコンパイルエラーになります(cannot resolve method)
他にも再起動サンプルとして↓などありますが、やはりActivityありきのコードになっています。
https://teratail.com/questions/142463
ContextからActivityを得ることができるのかと検索してみましたが情報は得られていません。
Activityを得る方法はありますでしょうか。
あるいはActivityを使わないで再起動は実現可能でしょうか。
試したこと
サンプルコードを自分のクラスに組み込んで見る。しかしコンパイルが通らない。
補足情報(FW/ツールのバージョンなど)
Android Studio 4.0
稼働させる端末OSは8.1です。
最近Android開発を始めたので知らないことだらけです。
よろしくおねがいします。
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。