私は自分の位置を含むSMSを受信しているアプリケーションを持っています。SMSを受信すると、別のアクティビティが呼び出され、そのアクティビティをそのアクティビティに渡して地図に表示します。2番目のアクティビティを呼び出す前に、トーストが出てこないという第二のアクティビティを呼び出すことによるいくつかのホッホの通知が表示されます。私の質問は、このアクティビティから第二アクティビティの呼び出しをどのように遅らせることができますか?他のアクティビティからアクティビティを呼び出す際に遅延を与える方法はありますか?
10
A
答えて
39
でそれを行うことができます。ここではアクティビティを起動するために5秒件まで待つ
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
Intent i=new Intent(SearxhJobs.this,JobsTypes.class);
startActivity(i);
}
}, 5000);
を。
希望する
2
doInBackground()メソッドでThread.sleep()を実行するAsyncClassを作成し、onPostExecute()メソッドで新しいアクティビティに移動します。
トーストメッセージを呼び出し、AsyncClassを実行します。
5
あなたは、あなたがこのようなものを使用することができますHandler
Handler h = new Handler(){
@Override
public void handleMessage(Message msg) {
Intent i = new Intent().setClass(ctx, MainActivity.class);
startActivity(i);
}
};
h.sendEmptyMessageDelayed(0, 1500); // 1500 is time in miliseconds
0
レイアウトを設定するだけです!
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
setContentView(R.layout.next); //where <next> is you target activity :)
}
}, 5000);
1
試してみてください。
Runnable r = new Runnable() {
@Override
public void run() {
// if you are redirecting from a fragment then use getActivity() as the context.
startActivity(new Intent(SplashActivity.this, MainActivity.class));
// To close the CurrentActitity, r.g. SpalshActivity
finish();
}
};
Handler h = new Handler();
// The Runnable will be executed after the given delay time
h.postDelayed(r, 1500); // will be delayed for 1.5 seconds
0
例では、次のようになります:
Handler TimeDelay=new Handler();
if(previous=="geofence"){
tts.speak(previous,TextToSpeech.QUEUE_ADD,null, null);
Runnable r = new Runnable() {
@Override
public void run() {
/*
Intent intent = new Intent(
MyBroadcastMessageReceiver.class.getName());
intent.putExtra("some additional data", choice);
someActivity.sendBroadcast(intent);*/
tts.speak(previous,TextToSpeech.QUEUE_ADD,null, null);
}
};
TimeDelay.postDelayed(r, 150000);
関連する問題
- 1. インテントからアクティビティを呼び出すときにアクティビティを再開する方法
- 2. タブワイド内のアクティビティグループ内のあるアクティビティから別のアクティビティに開始アクティビティを呼び出す方法
- 3. 他のアクティビティを呼び出す方法AndroidアクティビティからAsyncTaskクラスを取得するNPEを取得する
- 4. アンドロイドの別のアクティビティからAsynkTaskを呼び出す方法は?
- 5. 他の「緩いXaml」定義アクティビティから「緩やかなXaml」定義アクティビティを呼び出す方法は?
- 6. 他のアクティビティをタイマーカウントダウン終了後に呼び出す方法
- 7. Android:アンドロイドのアプリケーションから他のアプリケーションのアクティビティを呼び出す
- 8. 他のアクティビティから呼び出されるアクティビティのリストを格納する最良の方法
- 9. 別のアクティビティから1つのアクティビティの関数を呼び出す方法
- 10. プリファレンスアクティビティからアクティビティを呼び出す方法は?
- 11. CountDownTimerからアクティビティを呼び出す方法は?
- 12. 他のクラスからアクティビティを呼び出す - Android
- 13. 他のアクティビティからダイアログを呼び出す
- 14. Android:スレッドからアクティビティを呼び出す
- 15. カスタムダイアログからアクティビティを呼び出す
- 16. サービスからアクティビティのメソッドを呼び出す方法
- 17. 別のフラグメントからアクティビティを呼び出す方法
- 18. 外部アクティビティからアクティビティを呼び出す
- 19. 最初のアクティビティを呼び出す異なるアクティビティに応じて、アクティビティのTextViewの値を変更する方法はありますか?
- 20. 他のアクティビティからアクティビティのボタン/ビューにアクセスする方法
- 21. 他のアプリケーションからのアクティビティの呼び出しandroid
- 22. 他のアクティビティが結果を返すまで、アクティビティを一時停止する方法はありますか?
- 23. PhoneStateListenerでアクティビティを呼び出す必要があります
- 24. サービスから呼び出されたアクティビティを非表示にする方法android
- 25. スレッドクラスからトップに実行されているアクティビティを呼び出す方法
- 26. Androidのアクティビティからjavascript関数を直接呼び出す方法は?
- 27. アクティビティのshowDialogが呼び出されるとどうなりますか?なぜそうなら、アクティビティはonPauseを呼び出しますか?
- 28. Androidのアクティビティの外でgetWindow()を呼び出す方法は?
- 29. Android:サービスからアクティビティにメソッドを呼び出す
- 30. Android:AsyncTask(doInBackground経由)からアクティビティの非静的メソッドを呼び出す方法