Это не сработает, потому что вы не можете делать такие вещи, как открытие Actvity
за пределами Main Thread
.
Если вам это действительно нужно, вы должны обернуть его с
runOnUiThread(new Runnable() {
void run() {
// Do stuff…
}
});
Так что в вашем случае это будет выглядеть как
Runnable r = new Runnable(){
@Override
public void run() {
List<Vehicle> list = dDb.vehicleDao().getAll();
for (Vehicle s : list) {
vehicleNumber = s.getVehicleNo();
vehicleDescrp = s.getDescription();
}
// Session manager
session = new SessionManager(getApplicationContext());
// Check if user is already logged in or not
if (session.isLoggedIn()) {
LoginActivity.this.runOnUiThread(new Runnable() {
void run() {
// Launch main activity
Intent intent = new Intent(LoginActivity.this, MainActivity.class);
intent.putExtra("VEHICLEID", vehicleNumber);
intent.putExtra("VEHICLEDS", vehicleDescrp);
startActivity(intent);
finish();
}
};
Thread newThread= new Thread(r);
newThread.start();