| before | after |
|---|---|
before.mp4 |
after.mp4 |
別のアプリに切り替えた時、切り替え前のアプリを自動的に終了するアプリです。アプリは登録する必要があります。
Shizukuが必要です。
If change other app, Auto close task in prev app. The app must be registered. Required
Shizuku APP.
GitHub Release
https://github.com/takusan23/OnStop2FinishAndRemoveTask/releases
F-Droidからもダウンロードできます(レビューしてくれた方ありがとう!)。ダウンロードできるAPKはGitHub Releaseと同じです(再現可能ビルドを有効にしてあります)。
Available download from F-Droid (Thanks for reviewer!). Download apk is same as GitHub Release (Reproducible build enabled).
https://f-droid.org/ja/packages/io.github.takusan23.onstop2finishandremovetask/
Android アプリ開発者ですか?
以下のコードのような動作をします。これを好きなアプリで利用することができるアプリです。
You're Android app developer ?
This app behavior like this code. Maybe, this app is available behavior for any app.
class MainActivity : ComponentActivity() {
override fun onStop() {
super.onStop()
finishAndRemoveTask()
}
}フォアグラウンドサービスから今表示されているActivityを監視します。別のアプリに切り替わったところでタスクを終了する関数を呼び出しています。
これらの関数は内部の関数なので、それらを呼び出すためにShizukuを利用しています。
Observe current Activity From Foreground service. If change other app, Invoke remove task function.
this APIs Invoke by Shizuku. that's because, using API is Internal-API.
最新のAndroid Studioでビルド可能です。
Available build in latest Android Studio.
隠しAPIを呼び出しています。
aidlとandroid.app.パッケージのクラスをAOSPのソースコード( cs.android.com )からコピーしてきたため、android.jarの差し替えは不要です。
git cloneしたらAndroid Studioで開いてください。
Invoke Hidden API.
This app Copied using .aidl file and android.app package java class from AOSP ( cs.android.com ). No need replace android.jar.
Execute git clone and open Android Studio.
https://github.com/Reginer/aosp-android-jar
隠しAPIを利用するため、android.jarを上記のURLからダウンロードして入れ替える必要があります。
This app is using Hidden-API. Must download android.jar in this URL. and replace android.jar.