私はAndroidを使い始めていて、BroadcastReceiverを読んでいました。 MainActivityはアラーム時間をわずか数秒で取得するために使用されていたので、AndroidのすべてのアクティビティでレイアウトXMLファイルが必要かどうかは私には分かりました。つまり、起動しても表示されないが、受信者が正常に設定されるというアプリを持つことは可能でしょうか?すべてのアクティビティにレイアウトが必要ですか?
答えて
答えは可能です。アクティビティにはUIは必要ありません。ドキュメントに記載されています(例:
)アクティビティは、ユーザーが行うことができる単一のものです。 https://stackoverflow.com/a/12817384/534471
は、例えばするには:ほとんど すべての活動は
関連のSOの質問(http://developer.android.com/reference/android/app/Activity.htmlを参照)
[...]ユーザと対話します
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Toast.makeText(this, "I'm alive", Toast.LENGTH_LONG).show();
finish();
}
}
。 。最初は、ユーザーがアプリをクリックし、Toastメッセージが表示されたとしましょう(たぶん5秒後)。しかし、それは活動でなければならず、(他の人が投稿したように)サービスでなければならない。可能? – dotslash
はいトーストはアクティビティから表示されますが、5秒後に表示されるのはなぜですか?ユーザーは5秒間待たず... –
アラームをスケジュールする他の方法もあります。アプリに既にアラーム時間がある場合は、アクティビティを開始する必要はありませんが、達成しようとしていることは実際には分かりません。 –
あなたはAndroidでwhat is contextの詳細を理解する必要があると思います。 BroadcastReceiverはActivityと異なり、レイアウトのインフレーションは必要ありません。
UIなしでアクティビティを実装できます。マニフェストでは、android:theme="@android:style/Theme.NoDisplay"
を指定できます。 this
UIを持たないサービスを実装して、レイアウトインフレーションを必要としないようにすることもできます。サービスはバックグラウンドで実行され、表示されません。 詳細についてはAndroid TrainingとAPI Guideをご覧ください。サービス
- 1. すべてのアクティビティで曖昧な分析が必要ですか?
- 2. QTのレイアウトのヒントが必要です
- 3. すべてのレイアウトでアクティビティをアプリケーションに使用できますか?
- 4. すべてのクラスでJSHintグローバルにエントリが必要ですか?
- 5. HTMLのニュースレターには「テーブルベース」のレイアウトが必要ですか?
- 6. ベクトルのすべてのオブジェクトにコピーコンストラクタが必要ですか?
- 7. angular2 RC4のすべてのコンポーネントにROUTER_DIRECTIVEが必要ですか?
- 8. TypeScriptのすべてのインポートに* .d.tsファイルが必要ですか?
- 9. どのシェーダーに入力レイアウトが必要ですか?
- 10. アンドロイド携帯のペイントアプリにxmlレイアウトが必要ですか?
- 11. どこでAndroidのアクティビティの初期化でレイアウトの変更を適用する必要がありますか?
- 12. すべてのホバー状態にリンクが必要ですか?
- 13. すべてのIBOutletにプロパティが必要ですか?
- 14. すべてのbashスクリプトにシバンが必要ですか?
- 15. すべてのmesosマスターに設定ファイルが必要ですか?
- 16. すべてのモジュールファイルにPromise.promisifyAll()が必要ですか?
- 17. すべてのAWS Node.jsアプリケーションにクラスタモジュールが必要ですか?
- 18. プロトタイプのセルにはすべてクラスが必要ですか?
- 19. すべてのクラスにtoStringメソッドが必要ですか?
- 20. すべてのdb:migrateにファイルが必要ですか?
- 21. すべてのテーブルにプライマリキーが必要ですか?
- 22. NHibernate 3.2 - すべてのプロパティに "set"メソッドが必要ですか?
- 23. インフレータにはアクティビティのコンテキストが必要ですか?
- 24. すべてのAndroid SDKが必要ですか、どのようにインストールする必要がありますか?
- 25. ParallelForに含まれるWFシーケンス内のすべてのアクティビティをAsyncCodeActivityにする必要がありますか?
- 26. GWT場所/アクティビティ - ナビゲーションには何が必要ですか?
- 27. すべてのプロジェクトでMainController.xibファイルが必要ですか?
- 28. すべてのアクティビティでFirebase Analyticsを初期化する必要がありますか?
- 29. phoneGapの起動 - すべてのファイルが必要ですか?
- 30. アクティビティ以外のクラスでコンテキストが必要
おかげで、私はこれがあるとは思わない:
コードは次のようになりますので、同様にあなたがマニフェストに活動を定義し、レイアウトなしActivityからトーストを表示一般的な議論、または主観的な意見を生成する可能性があります。私はそのようなことが可能かどうかを尋ねています。私のポストから「一般的な議論」を削除すると思います。 – dotslash
あなたはサービスについて考えていると思います... – EMarci15
@ EMarci15:ありがとう!今夜はたくさんの読書があるようですね! :) – dotslash