アクティビティAとアクティビティBの2つのアクティビティがあるとします。アクティビティBを開始するには、インテントなしでボタンを押したときにアクティビティBを開始します。Androidインテントまたはバックラウンドなしでアクティビティを開始する方法
1
A
答えて
2
意図なしに別のメンバーからアクティビティを開始する方法はありません。
0
あなたのアクティビティをフラグメントの中に入れ、ボタンからフラグメントを開始します。 Oficialドキュメントよれ
2
:
意図が実行する操作の抽象的記述です。 startActivity
と一緒に使用して、Activity
、broadcastIntent
を起動して任意の興味のあるBroadcastReceiver
コンポーネントに送信し、startService(Intent)
またはbindService(Intent, ServiceConnection, int)
をバックグラウンドサービスと通信することができます。
Intent
は、異なるアプリケーションのコード間で遅延ランタイムバインディングを実行する機能を提供します。その最も重要な用途は、活動の開始であり、活動の間の接着剤と考えることができます。基本的には、実行されるアクションの抽象的な記述を保持するパッシブなデータ構造です。
例外や回避策なしでアクティビティを開くには、これを使用する必要があります。その場合は、システムアーキテクチャ全体が無視されます。
1
これらは、任意の活動
第一
startActivity(new Intent(Activity_A.this, Activity_B.class));
第二
Intent intent = new Intent(Activity_A.this, Activity_B.class);
startActivity(intent);
第三
を開始する可能性のある方法ですIntent intent = new Intent(Activity_A.this, Activity_B.class);
startActivityForResult(intent,code);
0
あなたは
と仕事をした後、あなたはその活動の意図を終了するfinish()
を使用することができますが、
再入力にユーザーをしたくない
Intent
を使用しない理由は、以前の活動
場合
if(currentUser == null){
startActivity(new Intent(MainActivity.this,StartActivity.class));
finish();
}
あなたには、いくつかのコードの中をしたいのであれば、ユーザは再び
をバックアップすることができませんアクティビティは、
isFinishing()機能
を追加できるよう活動は、Android自体によって殺されている場合時にはそれも呼び出すことができ、あなたがonDestroy()
オーバーライドメソッドを使用することができます
を終えています
onDestroy()
の中には、アプリケーションがを返してtrue
に戻るかどうかを確認する方法、そうでない場合はfalse
を返す他の方法で、状況ごとにコードを簡単に指定できます。
@Override
protected void onDestroy() {
super.onDestroy();
if(isFinishing()){
// Activity is being destroyed by the function `finish()`
// What to do...
}else{
// Activity is being destroyed anonymously without `finish()`
// What to do...
}
}
関連する問題
- 1. インテントからアクティビティを開始しない
- 2. アクティビティをインテントで開始した後にアプリに戻る方法は?
- 3. Android NFCのインテントがアクティビティを開始していません
- 4. Android 2.3.3 |アクティビティを開始するインテントを区別する
- 5. MenuItemインテントまたはonOptionsItemSelectedのアクティビティを開始するタイミング
- 6. インテントを使用してビデオを開始する方法android
- 7. android:ライブラリプロジェクトで定義されたアクティビティを開始する方法
- 8. リアクションネイティブJSのインテントでネイティブAndroidアクティビティを開始
- 9. インテントでのNull例外開始アクティビティ
- 10. インテントで新しいアクティビティを開始するとAndroidアプリがクラッシュする
- 11. 新しいアクティビティを開始し、そのアクティビティでメソッドを開始する方法
- 12. アクティビティでフラグメントを開始する方法変数で保留中のインテントから
- 13. インテントが新しいアクティビティを開始していません
- 14. Android - インスタンスから新しいアクティビティを開始する方法
- 15. Android BroadcastReceiver開始アクティビティ
- 16. ViewModelインテントでアクティビティを開始した後にInitialize()が呼び出されない
- 17. アクティビティが別のアクティビティを開始したため、アクティビティのタイムアウトを開始する
- 18. インテントが開始しない
- 19. インテントが開始しないフラグメントからのアクティビティ
- 20. Android Async - AndroidでonPostExecuteで新しいアクティビティ(インテント)を開く
- 21. android:アクティビティが開始しない
- 22. recyclerviewのインテントを使用して新しいアクティビティを開始
- 23. Androidでのインテントによるアクティビティの開始 - これはなぜ機能するのですか?
- 24. 暗黙のインテントを持つアクティビティの開始に失敗しました
- 25. Phonegap Androidのアクティビティを開始する方法
- 26. OneSignal Android NotificationOpenedHandler - アクティビティを開始
- 27. アクティビティの開始方法ダイアログ
- 28. インテントでAndroidでファイルを開く方法
- 29. 他のアクティビティから特定のインテントでアクティビティを開始する方法 - OnNewIntentから
- 30. (アクティビティではなく)アプリケーションの開始にアクセスする方法
唯一の方法はインテントを使用することです –
私はなぜ知っていますか? –