在我的android應用程序中,有一個歡迎屏幕。當我將USB電纜連接到計算機並進行測試時,它會顯示。 但是,當我在手機中再次打開應用程序(一旦安裝完成)後,它不會顯示歡迎屏幕。它直接進入第二個活動。請幫我解決一下這個。當應用程序第二次運行時,我的歡迎屏幕不顯示
這是第一個屏幕的代碼。
public class MainActivity extends Activity {
Intent i;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
new Timer().schedule(new TimerTask(){
public void run() {
startActivity(new Intent(MainActivity.this, MainMenu.class));
}
}, 2000 /*amount of time in milliseconds before execution*/);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
}
我想在應用程序每次打開時顯示歡迎屏幕。
非常感謝您的回覆。實際上,當我在MainMenu.java類中評論此方法時,所有解決方案都可以正常工作。 (第二活動)
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if ((keyCode == KeyEvent.KEYCODE_BACK))
{
AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(
context);
// set title
alertDialogBuilder.setTitle("Do you want to exit from Cooparate LOLC App?");
// set dialog message
alertDialogBuilder
.setMessage("Are you sure !")
.setCancelable(false)
.setPositiveButton("Yes",new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,int id) {
// if this button is clicked, close current activity
Intent startMain = new Intent(Intent.ACTION_MAIN);
startMain.addCategory(Intent.CATEGORY_HOME);
startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(startMain);
}
})
.setNegativeButton("No",new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,int id) {
// if this button is clicked, just close the dialog box and do nothing
dialog.cancel();
}
});
// create alert dialog
AlertDialog alertDialog = alertDialogBuilder.create();
// show it
alertDialog.show();
}
return super.onKeyDown(keyCode, event);
}
但是我想在按下後退按鈕時出現一個對話框,就像上面的方法一樣。我怎樣才能完成這兩項任務。
- 出現歡迎屏幕每次我打開App
- 彈出一個對話框,當我按下後退按鈕
你可以發佈你的清單? –
下面的答案之一肯定會有效。只是想指出,您需要包含finish(),以便在移動到主要活動後飛濺活動完成,以便用戶不會後退並達到飛濺。 –