Ứng dụng của tôi được tạo thành bởi một vài hoạt động.Xác định Hoạt động Mặc định (khi bắt đầu ứng dụng) theo lập trình
Hoạt động A là menu chính của tôi với một số biểu tượng. Hoạt động này có thể khởi chạy tùy thuộc vào biểu tượng bạn nhấn: Hoạt động B, C, D, E hoặc F.
Thật tốt và thực sự dễ dàng, Hoạt động A là mặc định.
Bây giờ, tôi đã thực hiện tùy chọn ưu tiên cho phép người dùng bắt đầu hoạt động yêu thích của họ.
Một số người dùng trên thực tế muốn trực tiếp tham gia Hoạt động B.
Cách duy nhất tôi tìm thấy một giải pháp là để làm điều này trong Hoạt động Một giải pháp này là rất xấu xí vì Hoạt động A sẽ luôn khởi động và tự động đóng lại:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
settings = PreferenceManager
.getDefaultSharedPreferences(getBaseContext());
final Intent intent = getIntent();
String action = intent.getAction();
if (Intent.ACTION_MAIN.equals(action)) {
switch (Integer.valueOf(settings.getString("Activitypref", "1"))) {
case 2:
Intent i = new Intent(ActivityA.this, ActivityB.class);
finish();
startActivity(i);
break;
case 3:
i = new Intent(ActivityA.this, ActivityC.class);
finish();
startActivity(i);
break;
case 4:
i = new Intent(ActivityA.this, ActivityD.class);
finish();
startActivity(i);
break;
case 5:
i = new Intent(ActivityA.this, ActivityE.class);
finish();
startActivity(i);
break;
case 6:
i = new Intent(ActivityA.this, ActivityF.class);
finish();
startActivity(i);
break;
default:
break;
}
}
Nếu mục đích duy nhất của Hoạt động A là quyết định hoạt động nào khác sẽ khởi chạy, thì tôi không coi đây là giải pháp xấu. Có vẻ như Hoạt động A đang thực hiện công việc của mình. – DeeV
Có, nhưng người dùng có thể chọn "bỏ qua" hoạt động này và trực tiếp đến Hoạt động X. Khi được đặt thành tùy chọn, tôi không muốn Hoạt động A được khởi chạy trừ khi người dùng nhấn nút Trang chủ của tôi, sau khi đã thích Hoạt động X. –
Công cụ gây phiền nhiễu nhất là thời gian tải và màn hình nhấp nháy whan bắt đầu Hoạt động A và đóng nó vào "onCreate" –