我是android新手。我正在为服务器和客户端之间的wifi通信做项目。我想在服务器从客户端收到消息时在服务器中显示消息。我在服务器中维护线程以接受连接。我想在第一页显示总和详细信息。如果来自客户端的任何消息我想要显示它,我想连续显示该消息和主要详细信息页面。所以我计划在消息到来时使用启动画面另一个活动将被泼溅,并且将再次显示主页面。现在我怎么能连续不断地消息屏幕和主屏幕???提前谢谢..
答案 0 :(得分:2)
我试着回答你的问题。最多3秒钟,这个启动画面会出现一个Textview。
private static int SPLASH_TIME_OUT=3000;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_splashscreen);
TextView splashtxt = (TextView)findViewById(R.id.splashtextview);
new Handler().postDelayed(new Runnable(){
@Override
public void run() {
/* Creating an Intent to start another activity
* After starting MainpageActivity i am closing this (SplashscreenActivity)
* Activity.
*/
Intent i = new Intent(SplashscreenActivity.this,MainpageActivity.class);
startActivity(i);
finish();
}
},SPLASH_TIME_OUT);
}
答案 1 :(得分:1)
我不确切知道你的实施方式。但是我建议你不要在每次收到来自服务器的消息时创建一个新的活动,这个消息很慢并且在UI中看起来不太自然。您可以使用dialogFragment显示服务器消息,然后在需要时动态关闭DialogeFragment窗口。
最后,如果您在收到邮件时坚持要创建新活动,则可以使用intents。您可以在必要时使用finish()
方法关闭当前活动。
PS:不要忘记查看可能对您的项目有用的android notifications。