我有一个与配件通信的 Android 应用程序。我需要调试它的通信,这意味着 USB 端口已经被使用。我试过使用无线 ADB,但它对我没有用(它会工作几秒钟,然后几秒钟后脱落并断开连接,)所以我想知道是否有人知道一种方法来做到这一点:
我想显示我发送以自动登录 toast 的消息。我正在从一个没有上下文的类中制作日志消息,因此不能自己制作祝酒词。我希望有一些简单的方法可以做到,所以我的主要活动只是监听 logcat 的消息并将它们放在敬酒中。
想法?
制作一个接口,让你的应用程序实现这个接口。
public interface Toaster
{
public void fireToast(String toast);
}
public void fireToast(final String toast)
{
runOnUiThread(new Runnable()
{
@Override
public void run()
{
Toast.makeText(getApplicationContext(), toast, Toast.LENGTH_SHORT).show();
}
});
}
几个选项。
Context
通过记住Context
应用程序启动(Application.onCreate()
是一个好地方)并为其提供静态 getter 来从应用程序中的任何类中获取 a。从那里,很容易提供您自己的日志功能,将消息发送到日志和Toast
s。在某个类中创建一个静态实用程序方法(我几乎总是在每个项目中都有一个实用程序类)并将一个方法放入其中以用于日志记录。不要直接调用 Log.X,总是使用你的实用方法。该实用程序方法将调用 Log.X(在您想要的任何日志级别),并创建相同消息的 Toast。