Bên trong bộ thu phát sóng Tôi muốn khởi động ứng dụng (Hoạt động) và chuyển một số dữ liệu.Thiếu tính năng bổ sung khi hoạt động bắt đầu
Vấn đề của tôi là các tính năng bổ sung dường như không chuyển sang hoạt động. Tôi đang cố gắng lấy dữ liệu bên trong hàm onNewIntent(Intent i)
.
Bất kỳ ý tưởng nào?
Đây là nỗ lực của tôi hiện tại trong BroadcastReceiver:
Intent intSlider = new Intent();
intSlider.setClass(UAirship.shared().getApplicationContext(), SliderMenuActivity.class);
intSlider.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intSlider.putExtra("action", ScreensEnum.Object);
intSlider.putExtra("objectId", objectId);
intSlider.putExtra("objectCode", objectCode);
intSlider.putExtra("userId", userId);
UAirship.shared().getApplicationContext().startActivity(intSlider);
EDIT - Thêm mã được sử dụng trong onNewIntent() và phương thức onCreate()
Các mã sau công trình lớn trong onCreate()
khi ứng dụng hiện không chạy. Khi ứng dụng đang chạy cùng một mã không hoạt động (tức là không có phần bổ sung) từ hàm onNewIntent()
.
Intent intent = getIntent();
if(intent.hasExtra("objectId")) {
loadDetail(intent.getStringExtra("objectId"), "2w232");
}
Phương thức 'onNewIntent' có được gọi là? Bạn đã chỉ định 'launchMode' nào cho' SliderMenuActivity'? –
Xin chào, có onNewIntent() được gọi. launchMode là singelTask. – conor
Sau đó bạn có thể đăng phương thức 'onNewIntent' của mình không? –