是否使缓存无效并重新启动错误的补救措施?

时间:2019-06-22 15:25:04

标签: android android-studio

我的 Android Studio 已更新(3.4.1)。我的计算机正在运行具有8GB RAM的 Windows 7

我在 Android Studio 中遇到一些奇怪的问题。最后是程序无法识别程序内部Invalidate Caches and Restart中的字符串值

我在调试器中检查了这一点。我看到了奇怪的负值。

我的解决方案又运行了一次 if($paymentInfo != ''){ $payment = $order->getPayment(); $payment->setMethod($pay_method); $payment->setLastTransId($paymentData['id']); $payment->setTransactionId($paymentData['id']); $payment->setAdditionalInformation( [Mage_Sales_Model_Order_Payment_Transaction::RAW_DETAILS => (array)$paymentData] ); // Prepare transaction $transaction = Mage::getModel('sales/order_payment_transaction'); $transaction->setOrder($order); // this is order Id $transaction->setOrderId($order->getId()); $transaction->setPaymentId($paymentData['id']); $transaction->setTxnId($paymentData['id']); // this is trasaction Id $transaction->setTxnType(Mage_Sales_Model_Order_Payment_Transaction::TYPE_CAPTURE); // authorise or capture or both $transaction->setIsClosed(true); $transaction->setAdditionalInformation($arrayofdata); try { $transaction->save(); } catch (Exception $e) { echo json_encode(array('code' => 5, 'msg' => 'debug', 'transaction error'=> $e->getMessage())); exit(); } $payment->addTransactionCommentsToOrder($transaction); // Add transaction to payment $payment->setParentTransactionId(null); echo json_encode(array('code' => 5, 'msg' => 'debug', 'paymentInfo'=>$payment->getData())); exit(); // Save payment, transaction and order $payment->save(); $order->save(); // $transaction->save(); $transaction_id = $transaction->getTxnId(); } 。在那之后,一切又恢复了。很奇怪

会发生什么?

1 个答案:

答案 0 :(得分:1)

否。 AndroidStudio会缓存大量文件,并且不会删除它们。因此,系统缓存可能有一天会变得超负荷,然后您必须自己手动清除这些缓存文件,然后重新启动AndroidStudio。因此,名称使缓存无效并重新启动

以下是更多参考链接。

Cleaning System Cache