Jump to content
Omar~

Android 9 Estragou meu telefone

Recommended Posts

Bom ainda não vi um tópico similar a esse aqui no iMasters, e também não condiz com seu conteúdo bruto. Mas vim aqui porque acredito que alguém possa me dar uma luz.

Bem possuo um Sansung j4+,  que ao realizar a gigantesca atualização para do sistema para versão 9 o telefone passou a apresentar inúmeras anomalias, como não atender ligação, não fechar aplicativos, falha em carregamentos, lentidão extrema, descarregamento da bateria em poucos minutos, além de super aquecimento entre outras sem mencionar que a interface ficou extremamente ridícula (horrível mesmo).

Tentei localizar um lugar para reportar ou reclamar de tais problemas, mas não encontrei.

Penso que se eu restaurar as configurações originais de fábrica ou formatar possa voltar o sistema a versão anterior (QUE FUNCIONAVA LINDAMENTE), porém me rebate nos termos de atualização que se não fazer como algumas pessoas me disseram o android pode deixar de funcionar.

Quem está mais por dentro desse ramo poderiam me dar dicas de qual a melhor forma de proceder?

Poque com essa versão 9 do android estou a ponto de atirar o telefone na parede de tão ruim que ele ficou.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By Omar~
      Bom ainda não vi um tópico similar a esse aqui no iMasters, e também não condiz com seu conteúdo bruto. Mas vim aqui porque acredito que alguém possa me dar uma luz.
      Bem possuo um Sansung j4+,  que ao realizar a gigantesca atualização para do sistema para versão 9 o telefone passou a apresentar inúmeras anomalias, como não atender ligação, não fechar aplicativos, falha em carregamentos, lentidão extrema, descarregamento da bateria em poucos minutos, além de super aquecimento entre outras sem mencionar que a interface ficou extremamente ridícula (horrível mesmo).
      Tentei localizar um lugar para reportar ou reclamar de tais problemas, mas não encontrei.
      Penso que se eu restaurar as configurações originais de fábrica ou formatar possa voltar o sistema a versão anterior (QUE FUNCIONAVA LINDAMENTE), porém me rebate nos termos de atualização que se não fazer como algumas pessoas me disseram o android pode deixar de funcionar.
      Quem está mais por dentro desse ramo poderiam me dar dicas de qual a melhor forma de proceder?
      Poque com essa versão 9 do android estou a ponto de atirar o telefone na parede de tão ruim que ele ficou.
    • By juniormelo26
      Boa noite, pessoal estou desenvolvendo um App Android que pega ( Latitude, longitude e Imei ) a cada 5 minutos e envia ao banco. até ai tudo certo, o service executa bem certinho quando o app está com a tela habilitada ou no caso está sendo utilizado, queria que o App mesmo com a tela bloqueada realize o serviço. foi criado um service, broadcastReceive.
      Segue service
       
      package com.example.junior.buskrastreamentogps;
      import android.Manifest;
      import android.annotation.SuppressLint;
      import android.annotation.TargetApi;
      import android.app.Notification;
      import android.app.NotificationChannel;
      import android.app.NotificationManager;
      import android.app.PendingIntent;
      import android.app.Service;
      import android.content.Context;
      import android.content.Intent;
      import android.content.pm.PackageManager;
      import android.location.Location;
      import android.location.LocationListener;
      import android.location.LocationManager;
      import android.os.Build;
      import android.os.Bundle;
      import android.os.Handler;
      import android.os.IBinder;
      import android.support.annotation.RequiresApi;
      import android.support.v4.app.ActivityCompat;
      import android.support.v4.app.NotificationCompat;
      import android.telephony.TelephonyManager;
      import android.util.Log;
      import android.widget.Toast;
      import com.android.volley.Request;
      import com.android.volley.RequestQueue;
      import com.android.volley.Response;
      import com.android.volley.VolleyError;
      import com.android.volley.toolbox.StringRequest;
      import com.android.volley.toolbox.Volley;
      import java.util.HashMap;
      import java.util.Map;
      public class service extends Service {
          int mStartMode;       // indicates how to behave if the service is killed
          IBinder mBinder;      // interface for clients that bind
          boolean mAllowRebind; // indicates whether onRebind should be used
          private Handler mHandler = new Handler();
          // Creating Volley RequestQueue.
          RequestQueue requestQueue;
          // Create string variable to hold the EditText Value.
          String ImeiHolder, LatitudeHolder,LongitudeHolder, tmpLat, tmpLon,tmpImei;
          // ENDEREÇO DO SERVIDOR E PAGINA RESPONSAVEL POR RECEBER DADOS DO APP E INSERIR NO BANCO
          String HttpUrl = "http://xxxxxxxx/inserir.php";
          /** Called when the activity is first created. */
          @TargetApi(Build.VERSION_CODES.O)
          @Override
          public void onCreate() {
              super.onCreate();
              Context context = getApplicationContext();
              //NOTIFICAÇÃO PARA O USUARIO
              String CHANNEL_ID = "my_channel_01";
              // Create the NotificationChannel, but only on API 26+ because
              // the NotificationChannel class is new and not in the support library
              if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
                  CharSequence name = getString(R.string.app_name);
                  // String description = getString(R.string.channel_description);
                  int importance = NotificationManager.IMPORTANCE_HIGH;
                  NotificationChannel channel = new NotificationChannel(CHANNEL_ID, name, importance);
                  //channel.setDescription(description);
                  // Register the channel with the system; you can't change the importance
                  // or other notification behaviors after this
                  NotificationManager notificationManager = getSystemService(NotificationManager.class);
                  PendingIntent p = PendingIntent.getActivity(this, 1, new Intent(this, service.class), 0);
                  notificationManager.createNotificationChannel(channel);
              }else {
                  NotificationCompat.Builder builder = new NotificationCompat.Builder(service.this, CHANNEL_ID)
                          .setSmallIcon(R.drawable.logo_busk)
                          .setContentTitle("Notificação")
                          .setContentText("Bem vindo")
                          .setPriority(NotificationCompat.PRIORITY_HIGH);
              }
              Log.d("TAG", "Serviço Criado, Notificação enviada");
              Toast.makeText(service.this, "Proteção Criada", Toast.LENGTH_SHORT).show();
              // Creating Volley newRequestQueue .
              requestQueue = Volley.newRequestQueue(service.this);
          }
          @Override
          public int onStartCommand(Intent intent, int flags, int startId) {
              Log.d("TAG", "Comando Service inciado no OnStartComannd.");
              Toast.makeText(service.this, "Proteção Incializada", Toast.LENGTH_SHORT).show();
              Imei();
              EnviarLocalizacao.run();
              if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
                  String CHANNEL_ID = "my_channel_01";
                  Notification.Builder builder = new Notification.Builder(service.this,CHANNEL_ID)
                          .setContentTitle(getString(R.string.app_name))
                          .setContentText("Notificação")
                          .setAutoCancel(true);
                  Notification notification = builder.build();
                  startForeground(1, notification);
              } else {
                  NotificationCompat.Builder builder = new NotificationCompat.Builder(service.this)
                          .setContentTitle(getString(R.string.app_name))
                          .setContentText("Notificação")
                          .setPriority(NotificationCompat.PRIORITY_DEFAULT)
                          .setAutoCancel(true);
                  Notification notification = builder.build();
                  startForeground(1, notification);
              }
              return mStartMode;
          }
          private Runnable EnviarLocalizacao = new Runnable() {
              @RequiresApi(api = Build.VERSION_CODES.O)
              @Override
              public void run() {
                  configurarServico();
                  //Toast.makeText(MainActivity.this, "This is a delayed toast", Toast.LENGTH_SHORT).show();
                  mHandler.postDelayed(this, 180000);
              }
          };
          private void Imei() {
              final TelephonyManager telephonyManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
              if (ActivityCompat.checkSelfPermission(this, Manifest.permission.READ_PHONE_STATE) != PackageManager.PERMISSION_GRANTED)
              {
                  return;
              }
              @SuppressLint("HardwareIds") final String imei = telephonyManager.getDeviceId();
              tmpImei = imei.toString();
              ImeiHolder = tmpImei.trim();
          }
          public void configurarServico() {
              try {
                  final LocationManager locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
                  LocationListener locationListener = new LocationListener() {
                      public void onLocationChanged(Location location) {
                          double latPoint = location.getLatitude();
                          double lngPoint = location.getLongitude();
                          tmpLat = Double.toString(latPoint);
                          tmpLon = Double.toString(lngPoint);
                          LatitudeHolder = tmpLat.trim();
                          LongitudeHolder = tmpLon.trim();
                          insert_banco();
                          Imei();
                          Toast.makeText(service.this, "Proteção Sincronizada!", Toast.LENGTH_SHORT).show();
                          locationManager.removeUpdates(this);
                      }
                      public void onStatusChanged(String provider, int status, Bundle extras) {
                      }
                      public void onProviderEnabled(String provider) { }
                      public void onProviderDisabled(String provider) { }
                  };
                  locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, locationListener);
                  locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, locationListener);
                  locationManager.requestLocationUpdates(LocationManager.PASSIVE_PROVIDER, 0, 0, locationListener);
              }catch(SecurityException ex){
                  //Toast.makeText(service.this, "Você precisa ativar a permissão do GPS", Toast.LENGTH_LONG).show();
              }
          }
          public void insert_banco()
          {
              // Creating string request with post method.
              StringRequest stringRequest = new StringRequest(Request.Method.POST, HttpUrl,
                      new Response.Listener<String>() {
                          @Override
                          public void onResponse(String ServerResponse) {
                              // Showing response message coming from server.
                              //Toast.makeText(service.this, ServerResponse, Toast.LENGTH_LONG).show();
                          }
                      },
                      new Response.ErrorListener() {
                          @Override
                          public void onErrorResponse(VolleyError volleyError) {
                              // Showing error message if something goes wrong.
                              //Toast.makeText(service.this, volleyError.toString(), Toast.LENGTH_LONG).show();
                          }
                      }) {
                  @Override
                  protected Map<String, String> getParams() {
                      // Creating Map String Params.
                      Map<String, String> params = new HashMap<String, String>();
                      // Adding All values to Params.
                      params.put("imei", ImeiHolder);
                      params.put("lat", LatitudeHolder);
                      params.put("lng", LongitudeHolder);
                      return params;
                  }
              };
              // Creating RequestQueue.
              RequestQueue requestQueue = Volley.newRequestQueue(service.this);
              // Adding the StringRequest object into requestQueue.
              requestQueue.add(stringRequest);
          }
          @Override
          public void onStart(Intent intent, int startId) {
              super.onStart(intent, startId);
              Log.d("TAG", "Serviço inciado no onStart.");
              configurarServico();
          }
          //localização
          @Override
          public IBinder onBind(Intent arg0) {
              return mBinder;
          }
      }
       

    • By Shady91
      Olá estou tendo esse erro em meu código alguém poderia me ajudar a resolver isso?
      grato desde já.

       
        java.lang.NullPointerException: Attempt to invoke virtual method 'boolean android.graphics.Bitmap.compress(android.graphics.Bitmap$CompressFormat, int, java.io.OutputStream)' on a null object reference             at map.app.fragments.ReportFragment.putImgToBytearray(ReportFragment.kt:177)
      Linha do erro
          bitmap.compress(Bitmap.CompressFormat.JPEG, 70, stream)
      código
       
        private fun putImgToBytearray(): ByteArray {         val stream = ByteArrayOutputStream()         val drawable = this.imgThumb!!.drawable as BitmapDrawable         val bitmap = drawable.bitmap         bitmap.compress(Bitmap.CompressFormat.JPEG, 70, stream)         return stream.toByteArray()     }
      código onActivityResult 
       
          override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {         super.onActivityResult(requestCode, resultCode, data)         if (requestCode == IMAGE_PICK_CODE && resultCode == RESULT_OK) {                       try {                      //Getting the Bitmap from Gallery                 val bitmap = MediaStore.Images.Media.getBitmap(context.contentResolver, this.imageUri) as Bitmap?                 this.imgThumb!!.setImageBitmap(bitmap)                 this.pictureTaken = true             } catch (e:IOException) {                 e.printStackTrace()             }         } else {             Toast.makeText(context, "Error loading image", Toast.LENGTH_LONG)         }     } método para abrir a galeria e pegar uma imagem,sim é uma adaptação 
         
          fun openCamera() {         try {             val imageFile = createImageFile()             val callCameraIntent =  Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI);             if(callCameraIntent.resolveActivity(activity.packageManager) != null) {                 val authorities = activity.packageName + ".fileprovider"                 this.imageUri = FileProvider.getUriForFile(context, authorities, imageFile)                 callCameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, imageUri)                 startActivityForResult(callCameraIntent, IMAGE_PICK_CODE)             }         } catch (e: IOException) {             Toast.makeText(context, "Could not create file!", Toast.LENGTH_SHORT).show()         }     }  
    • By Kellison Ruan
      Olá galera, Boa tarde!
      Estou com um probleminha em Ionic que está quebrando muito minha cabeça por dias.
      Método de pagamento do paypal aparece em meu site, mas não aparece no app ionic, o que será? Já tentei de tudo. Esse app faz comunicação via API do Woocommerce, e lá está habilitado a forma de pagamento com PayPal, porém só não aparece no app, já que na página de checkout no meu site, aparece.
       
      Segue o código da página de checkout do app:
       
      import { Component, Inject } from '@angular/core'; import { NavController, NavParams, AlertController, Loading, LoadingController, ToastController, App } from 'ionic-angular'; import { PlacedPage } from '../placed/placed'; import { PaymentGateway } from "../../models/payment-gateway.models"; import { Constants } from "../../models/constants.models"; import { WordpressClient } from '../../providers/wordpress-client.service'; import { Global } from '../../providers/global'; import { Subscription } from "rxjs/Subscription"; import { CartItem } from "../../models/cart-item.models"; import { OrderRequest } from "../../models/order-request.models"; import { Address } from "../../models/address.models"; import { ShippingLine } from "../../models/shipping-line.models"; import { UserResponse } from "../../models/user-response.models"; import { OrderResponse } from "../../models/order-response.models"; import { Currency } from "../../models/currency.models"; import { InAppBrowser, InAppBrowserOptions } from '@ionic-native/in-app-browser'; import { sha512 } from 'js-sha512'; import { APP_CONFIG, AppConfig } from '../../app/app.config'; import { OrderUpdateRequest } from '../../models/order-update-request.models'; import { Coupon } from '../../models/coupon.models'; import { HomePage } from '../home/home'; import { TranslateService } from '@ngx-translate/core'; import { Helper } from '../../models/helper.models'; import { ShippingMethod } from '../../models/shipping-method.models'; import { PayPal, PayPalPayment, PayPalConfiguration, PayPalPaymentDetails } from '@ionic-native/paypal'; @Component({ selector: 'page-payment', templateUrl: 'payment.html', providers: [WordpressClient] }) export class PaymentPage { private loading: Loading; private loadingShown: Boolean = false; private placedPagePushed: Boolean = false; private paymentDone: Boolean = false; private paymentFailAlerted: Boolean = false; private subscriptions: Array<Subscription> = []; private paymentGateways = new Array<PaymentGateway>(); private cartItems: Array<CartItem>; private selectedPaymentGateway; private selectedAddress: Address; private orderRequest: OrderRequest; private orderId = -1; private user: UserResponse; private totalItems = 0; private total = 0; private couponApplied = false; private pickupTime = 0; private deliveryTime = 0; private shippingChargeGlobal: number; constructor(@Inject(APP_CONFIG) private config: AppConfig, public translate: TranslateService, private iab: InAppBrowser, private toastCtrl: ToastController, public navCtrl: NavController, private navParams: NavParams, private service: WordpressClient, private loadingCtrl: LoadingController, private alertCtrl: AlertController, public appCtrl: App) { this.cartItems = this.navParams.get('cart'); this.totalItems = this.navParams.get('totalItems'); this.total = this.navParams.get('total'); this.shippingChargeGlobal = this.navParams.get('shippingChargeGlobal'); let paymentGateways = JSON.parse(window.localStorage.getItem(Constants.PAYMENT_GATEWAYS)); this.selectedAddress = JSON.parse(window.localStorage.getItem(Constants.SELECTED_ADDRESS)); if (paymentGateways != null) { for (let pg of paymentGateways) { if (pg.enabled && this.paymentImplemented(pg.id)) { this.paymentGateways.push(pg); } } } } ionViewWillLeave() { this.subscriptions.forEach((subscription: Subscription) => { subscription.unsubscribe(); }); this.dismissLoading(); } paymentImplemented(id) { return id === "pumcp" || id === "payuindia" || id === "cod"; } paymentMethod(paymentGateway) { this.selectedPaymentGateway = paymentGateway; } placedPage() { if (this.selectedPaymentGateway == null) { this.translate.get('field_error_payment_method').subscribe(value => { this.showToast(value); }); } else { this.orderRequest = new OrderRequest(); this.orderRequest.payment_method = this.selectedPaymentGateway.id ? this.selectedPaymentGateway.id : "cod"; this.orderRequest.payment_method_title = this.selectedPaymentGateway.title ? this.selectedPaymentGateway.title : "cod"; this.orderRequest.set_paid = false; this.orderRequest.billing = this.selectedAddress; this.orderRequest.shipping = this.selectedAddress; this.user = JSON.parse(window.localStorage.getItem(Constants.USER_KEY)); this.orderRequest.customer_id = String(this.user.id); let selectedShippingMethod: ShippingMethod = JSON.parse(window.localStorage.getItem(Constants.SELECTED_SHIPPING_METHOD)); if (selectedShippingMethod) { let shippingTotal = 0; for (let ci of this.cartItems) { if (!ci.product.shipping_cost_use_global && ci.product.shipping_cost != 1) shippingTotal = shippingTotal + ci.product.shipping_cost; } if (this.shippingChargeGlobal != -1) { shippingTotal = shippingTotal + this.shippingChargeGlobal; } this.orderRequest.shipping_lines = new Array<ShippingLine>(); this.orderRequest.shipping_lines.push(new ShippingLine(selectedShippingMethod.method_id, selectedShippingMethod.method_title, String(shippingTotal))); } this.orderRequest.line_items = this.cartItems; for (let item of this.orderRequest.line_items) { item.product = null; } this.translate.get('order_creating').subscribe(value => { this.presentLoading(value); }); let coupon: Coupon = JSON.parse(window.localStorage.getItem(Constants.SELECTED_COUPON)); let subscription: Subscription = this.service.createOrder(window.localStorage.getItem(Constants.ADMIN_API_KEY), this.orderRequest).subscribe(data => { this.orderId = data.id; if (coupon) { this.applyCoupon(coupon); } else { this.orderPlaced(); } }, err => { console.log(err); this.dismissLoading(); let orderId = Helper.extractOrderIdFromError(err); if (orderId != -1) { this.orderId = orderId; if (coupon) { this.applyCoupon(coupon); } else { this.orderPlaced(); } } else { this.translate.get('order_failed').subscribe(value => { this.showToast(value); }); this.appCtrl.getRootNav().setRoot(HomePage); } }); this.subscriptions.push(subscription); } } applyCoupon(coupon) { let couponSubs: Subscription = this.service.applyCouponCode(window.localStorage.getItem(Constants.ADMIN_API_KEY), String(this.orderId), coupon.code).subscribe(data => { this.couponApplied = true; window.localStorage.removeItem(Constants.SELECTED_COUPON); this.translate.get('confirm_order_coupon_applied').subscribe(value => { this.showToast(value); }); this.orderPlaced(); }, err => { console.log(err); this.dismissLoading(); }); this.subscriptions.push(couponSubs); } orderPlaced() { this.dismissLoading(); if (this.selectedPaymentGateway.id && this.selectedPaymentGateway.id === "cod") { this.clearCart(); this.navCtrl.setRoot(PlacedPage); } else if (this.selectedPaymentGateway.id === "pumcp" || this.selectedPaymentGateway.id === "payuindia") { this.initPayUMoney(); } else { this.translate.get('order_placed_cod').subscribe(value => { this.showToast(value); }); this.clearCart(); this.navCtrl.setRoot(PlacedPage); } } initPayUMoney() { let name = this.user.first_name && this.user.first_name.length ? this.user.first_name : this.user.username; let mobile = this.user.username; let email = this.user.email; let bookingId = String(Math.floor(Math.random() * (99 - 10 + 1) + 10)) + this.orderId; let productinfo = this.orderId; let salt = this.config.payuSalt; let key = this.config.payuKey; let amt = this.couponApplied ? this.total : this.totalItems; let string = key + '|' + bookingId + '|' + amt + '|' + productinfo + '|' + name + '|' + email + '|||||||||||' + salt; let encrypttext = sha512(string); //let url = "payumoney/payuBiz.html?amt=" + amt + "&name=" + name + "&mobileNo=" + mobile + "&email=" + email + "&bookingId=" + bookingId + "&productinfo=" + productinfo + "&salt=" + salt + "&key=" + key; let url = "payumoney/payuBiz.html?amt=" + amt + "&name=" + name + "&mobileNo=" + mobile + "&email=" + email + "&bookingId=" + bookingId + "&productinfo=" + productinfo + "&hash=" + encrypttext + "&salt=" + salt + "&key=" + key; let options: InAppBrowserOptions = { location: 'yes', clearcache: 'yes', zoom: 'yes', toolbar: 'no', closebuttoncaption: 'back' }; const browser: any = this.iab.create(url, '_blank', options); browser.on('loadstop').subscribe(event => { browser.executeScript({ file: "payumoney/payumoneyPaymentGateway.js" }); if (event.url == "http://localhost/success.php") { this.paymentSuccess(); browser.close(); } if (event.url == "http://localhost/failure.php") { this.paymentFailure(); browser.close(); } }); browser.on('exit').subscribe(event => { if (!this.paymentDone && !this.paymentFailAlerted) { this.paymentFailure(); } }); browser.on('loaderror').subscribe(event => { this.showToast('something_went_wrong'); }); } paymentFailure() { this.paymentFailAlerted = true; let subscription: Subscription = this.service.updateOrder(window.localStorage.getItem(Constants.ADMIN_API_KEY), String(this.orderId), new OrderUpdateRequest('cancelled')).subscribe(data => { }, err => { console.log(err); }); this.subscriptions.push(subscription); this.translate.get(['payment_fail_title', 'payment_fail_message', 'ok']).subscribe(res => { let alert = this.alertCtrl.create({ title: res.payment_fail_title, message: res.payment_fail_message, buttons: [{ text: res.ok, role: 'cancel', handler: () => { this.done(); console.log('Okay clicked'); } }] }); alert.present(); }); } paymentSuccess() { this.paymentDone = true; this.clearCart(); this.translate.get('just_a_moment').subscribe(value => { this.presentLoading(value); }); let subscription: Subscription = this.service.updateOrder(window.localStorage.getItem(Constants.ADMIN_API_KEY), String(this.orderId), { set_paid: true }).subscribe(data => { this.done(); }, err => { this.done(); this.paymentSuccess(); console.log(err); }); this.subscriptions.push(subscription); } done() { if (!this.placedPagePushed) { this.placedPagePushed = true; this.dismissLoading(); this.appCtrl.getRootNav().setRoot(this.paymentFailAlerted ? HomePage : PlacedPage); } } private presentLoading(message: string) { this.loading = this.loadingCtrl.create({ content: message }); this.loading.onDidDismiss(() => { }); this.loading.present(); this.loadingShown = true; } private dismissLoading() { if (this.loadingShown) { this.loadingShown = false; this.loading.dismiss(); } } private presentErrorAlert(msg: string) { let alert = this.alertCtrl.create({ title: 'Error', subTitle: msg, buttons: ['OK'] }); alert.present(); } showToast(message: string) { let toast = this.toastCtrl.create({ message: message, duration: 3000, position: 'bottom' }); toast.onDidDismiss(() => { console.log('Dismissed toast'); }); toast.present(); } clearCart() { let cartItems = new Array<CartItem>(); window.localStorage.setItem('cartItems', JSON.stringify(cartItems)); } }  
    • By isaque_cb2
      Olá galera, estou com um problema e não consigo resolver de forma alguma, ja tentei reiniciar o android studio (ou o pc), já tentei remover o NavHostFragment e adicionar novamente e NADA! mas o problema é o seguinte: eu estava trabalhando em um projeto e vi uma boa oportunidade de usar esse navgraph, deu tudo certo, mas quando adicionei o navhostfragment ao activity inicial começou esse erro, alguém sabe como resolvo isso? grato! 
       
      lembrando que mesmo com esse erro, o nav_graph é carregado corretamente!


×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.