これは少し不十分な質問のように思えるかもしれませんが、メソッドがアクティビティの onStart メソッドのオーバーライド以外の場所で実行される例は他に見つかりませんでした。(Google App Indexing のドキュメントもあまり良くありません)
@Override
public void onStart() {
super.onStart();
mClient.connect();
AppIndex.AppIndexApi.start(mClient, getAction()); //
}
しかし、私たちのアプリには、start メソッドで渡されるアクションを実際に構築するために必要なすべてのデータがありません。したがって、onResume では、バックグラウンドでデータをロードするスレッドを開始してから、start メソッドを呼び出しています。
この開始を onStart で呼び出す必要があるかどうか疑問に思っています。そうしないと、App Indexing が妨げられる可能性があります。私の観察では、そうすべきではありませんが、onStart の例しか見たことがないので、100% 確実ではありません。
https://developers.google.com/android/reference/com/google/android/gms/appindexing/AppIndexApi
Xamarins の例:
https://blog.xamarin.com/connect-with-your-users-with-google-search-and-app-indexing/