私は、私が物事を継承する基本的な活動をいくつか使っています。私はこれらのアクティビティをマニフェストファイルに追加せずにアプリケーションを実行しようとしましたが、動作します。しかし、私はそれらを追加するか、またはそれらを残す必要がありますか?追加する必要があるのはユーザーに表示されるアクティビティだけですか?マニフェストファイルに基本アクティビティを追加する必要がありますか?
答えて
AndroidManifestファイルで定義されていないアクティビティを起動しようとしても問題はありません。
答えは、いいえ、あなたは抽象のいくつかの並べ替えのためだけにそこにある活動を追加する必要はありません。
一方、アプリケーションライフサイクル機能(およびその他のアクティビティ)を備えたクラスが必要なのはなぜですか?それは悪いデザインのようだと私は本当にコードを確認することをお勧めします。
アプリケーションのビジュアルユーザーインターフェイスの一部を実装するアクティビティ(アクティビティサブクラス)を宣言します。すべてのアクティビティは、マニフェストファイル内の要素で表される必要があります。宣言されていないものは、システムには見られず、決して実行されません。
これはandroid developersページのアクティビティタグの説明です。これはあなたが開くことができません
役に立てば幸いすなわち(ディスプレイ)あなたのアプリケーションへのアクティビティ(またはそのサブタイプ)を使用すると、起動しようとした場合、それはマニフェストファイル
で<activity>
要素を持っていない場合この
Intent i = new Intent(this, Any_Activity.class);
startActivity(i);
様活性あなたは「Any_Activity」クラスの無<activity>
タグ以来agin
を試してみてください、アプリケーションが予期せず停止したエラーになりますマニフェストファイルに定義されています
これは本当にあなたのコードを見るのに役立ちます。
誰かが述べたように、マニフェストから直接開始されたことのないアクティビティを省略することもできます(また、これが意味をなう場合もあります)が、これは悪い習慣でもあります。これらのヘルパークラスはありますか?彼らは活動をまったく拡張していますか?
1-私はそれをどのようにもマニフェストに含めるでしょう。私はそれが傷つけるとは思わない。
2私は答えたい人には質問があります。 このようなことができますか?
<activity android:name="com.hourglass.applications.CreateAlarm">
<intent-filter>
<action android:name="com.hourglass.applications.CreateAlarm" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
同じ名前のアクティビティとアクションがあるかどうかわかりません。
- 1. MVCの基本:カスタムビューにUIViewController、Delegate、またはSourceを追加する必要がありますか?
- 2. Memcached/APCを追加する必要がありますか?
- 3. C# - パラメータコレクションにパラメータを追加する必要があります
- 4. CASの基本設定を明確にする必要があります
- 5. 別のonClickイベントを追加する必要があります
- 6. Unixスクリプトでロジックを追加する必要があります。
- 7. iPadでpopovercontrollerを追加する必要があります
- 8. 機能を追加する必要があります
- 9. jQuery divを追加する必要があります
- 10. HTML5:.htaccessにマニフェストファイルを追加する必要があるのはなぜですか?
- 11. マニフェストに基本アクティビティクラスを登録する必要はありませんか?
- 12. アクティビティのサブクラスを使用する必要がありますか?
- 13. は基本的なhttp認証を無視する必要があります
- 14. FakesAssembliesファイルをソース管理に追加する必要がありますか?
- 15. Symfony:rabbitmq:consumerコマンドをcrontabに追加する必要がありますか?
- 16. データベースGUIDをファイル名に追加する必要がありますか?
- 17. どのファイルをSouce Control(サービスリファレンス)に追加する必要がありますか
- 18. 私はmyClickHandler()関数に何かを追加する必要があります
- 19. いつconfig.assets.precompileにアセットを追加する必要がありますか?
- 20. jQuery関数に何を追加する必要がありますか?
- 21. 複数のページセッションを一緒に追加する必要がありますか?
- 22. エンティティフレームワークのドメインモデルにプロパティを追加する必要がありますか?
- 23. Qtプロジェクトにサードパーティのライブラリを追加する必要がありますか?
- 24. iTunesArtworkファイルに光沢効果を追加する必要がありますか?
- 25. .vcxproj.filterファイルをソース管理に追加する必要がありますか?
- 26. ここに本当に必要なバンパターンがありますか?
- 27. "インストール時に基本的な読み取り権限を要求する必要があります"
- 28. クライアントアプリケーションからSTSのUserNameSecurityTokenに追加値を渡す必要があります
- 29. アクティビティまたはビューにコードを挿入する必要がありますか?
- 30. クイックコンタクトバッジを追加するにはSyncAdapterが本当に必要ですか?
私がしていることは、私が述べたように、基本クラスの共通の機能をいくつか抽出しています。それ以外はどうやってやるの? – LuckyLuke
私はそれが間違っていると言っているわけではない、私はちょうど別の一見を与えるだろう:)デザインに応じて、それは右/最高のことを行うかもしれない – LambergaR
しかし、それは間違ったデザインは、ほぼすべての機能を共有するアクティビティを作成し、継承した2つの基本アクティビティを作成します。私はそれが他の方法でできることを理解できません。 – LuckyLuke