当前位置: 首页 > 知识库问答 >
问题:

每次打开Androidapp都显示吐司

祁承嗣
2023-03-14
       protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
       Toast.makeText(getApplicationContext(), "WELCOME!!!" , Toast.LENGTH_LONG).show();

舱单:

    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.im.gernan" >   
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.CALL_PHONE"/>
<application
    android:name="com.example.im.gernan.MyAppCtx"
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme"
    >
    <activity
        android:name=".MainActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>

共有1个答案

邢宏浚
2023-03-14

正如注释中提到的,添加一个标志来指示是否显示了它。一个地方可以是活动本身,但活动可以完成,并在应用程序活跃的时候重新选择。应用程序上下文的生命周期只知道onCreate和onDestroy,并保留hole应用程序会话,这是为了让您的吐司只有在应用程序启动后才真正开始。

示例:

这可以是一个应用程序上下文类,在manifest中引用为application。

public MyAppCtx extends Application {
  public boolean toasted = false;
}
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    ...

    if (!((MyAppCtx)getApplicationContext()).toasted) {
        Toast.makeText(getApplicationContext(), "WELCOME!!!" , Toast.LENGTH_LONG).show();
        ((MyAppCtx)getApplicationContext()).toasted = true;
    }

    ...
}
 类似资料:
  • 我正在完成一个视频应用程序,我在离开视频activity时显示间隙广告。我只想每X分钟显示一次,但似乎每次我离开那个屏幕时它都在显示。 这是我的activity密码。 onCreate: onbackpressed: 当然,在admob中是这样设置的: 注意:我的应用程序没有发布,所以它正在显示“预览”o“示例”。我正在使用我的广告单元ID: 谢谢,

  • 在这个图像中有8个按钮。现在我在这个应用程序上使用测试广告单元。这个活动我有8个按钮,每个按钮都与有针对性的活动相联系。我的问题是,当我单击这8个按钮中的任何按钮时,它会显示admob插播广告并发送到目标活动,但当我关闭目标活动并再次返回main_activity并单击这8个按钮中的任何按钮时,admo插播广告不会显示,但在按钮上单击它会打开目标活动。我想在每次点击按钮时显示广告插播广告。这是怎么

  • 每当从我的要素文件开始执行新方案时,就会启动一个新浏览器。我希望浏览器只在我的第一个场景执行时启动一次,在场景的其余部分,不应打开新的浏览器。 我已经把我的浏览器打开代码写进了类下的注释中。

  • 问题内容: 我创建了一个想要在我的应用程序中使用的自定义Exception类: 但是,当我尝试使用此类时,如下所示,它给出了编译时错误。 编译时错误: 我的问题是,如果要在所有构造函数中扩展Exception类并调用super,那么为什么会发生此错误? 问题答案: 显然,您没有做 任何 会产生的 事情。首先编写一个带有签名的方法,调用它,然后解决您的问题。这是一个例子: 并将您的主要代码修改为:

  • 问题内容: 我试图显示一条带有整数的吐司消息这就是我试图做到的方式: 但这会使我的应用程序崩溃。感谢帮助! 问题答案: 将a 或an 作为其第二个参数。 但是,表示 资源ID (例如)。 应用程序崩溃可能是因为没有找到具有该ID的资源,因为它不是以ID开头的ID,而是任意整数。 在您的情况下,请使用。