わかりました。私はLifecycleListener()
ソリューションを使用しました。これは私のやり方です:私のインターフェイスクラスで私はLifecycleListenerを作成するための静的メソッドを作成し、AndroidNativeUtil.addLifecycleListener(myListener);
を実行します。私はこの静的メソッドを、android.onCreate=com.mycompany.myapp.MyNativeImpl.start();
というアプリのビルドヒントから呼んでいます。私のアプリを起動すると、onResume()
の方法で通知された警告がポップアップします。完璧。
C1のinit/start/stopを使用する別のアプローチがありますが、それを動作させることができませんでした。私はnfcAdapter.enableForegroundDispactch(...)にnullポインタを持っていますが、私はアダプタとすべてのパラメータがメソッドを使用する前にnullでないかどうかをチェックするので、なぜわかりません。 多分それはPendingIntent
の問題ですか?これは私がそれを書いた方法です:
final Intent intent = new Intent(AndroidNativeUtil.getActivity().getApplicationContext(), AndroidNativeUtil.getActivity().getClass());
intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
pendingIntent = PendingIntent.getActivity(AndroidNativeUtil.getActivity().getApplicationContext(), 0, intent, 0);
あなたは私が意味するものに非常に近いです。私の問題は、私はアンドロイドのネイティブ部分にアクセスすると、私はメインの活動を通じてコードネームワンのアクセスと思うが、私はそれを変更して上書きするアクセス権がない。私はAndroidUtilNative.addLifecycleListenerクラスを見つけました。おそらくそれが私が探しているものです。 – Giuliano