4

我在 Android 上完全是个菜鸟,有没有办法在没有布局的情况下执行应用程序?过程如下:单击应用程序图标 -> 运行一些代码(不提示任何窗口) -> 显示 toast。

4

3 回答 3

5

诀窍是打开一个透明的活动,显示吐司并完成活动,这使得它看起来像只显示吐司,因为打开的活动是透明的。

要做到这一点,你可以做到。

public class MainActivity extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
       Toast.makeText(this, messageToBeDisplayed, Toast.LENGTH_SHORT).show();
       // finish the activity as soon as it opened.
       this.finish();
   }
}

此外,您需要通过在 中指定它来为您的活动提供一个透明的主题,AndroidManifest.xml您可以NoDisplayeTheme像这样使用 Android 提供的主题。

<activity android:name="TransparentActivity"
          android:theme="@android:style/Theme.NoDisplay">
</activity>
于 2013-10-13T16:13:48.320 回答
3

是的,您可以通过添加:

android:theme="@android:style/Theme.NoDisplay"

在您在 Android 清单中的活动中。
检查答案以获取更多详细信息。

于 2013-10-13T15:32:56.790 回答
0

用这个:

public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

   Toast.makeText(this, "", Toast.LENGTH_SHORT).show();

   this.finish();
     }
  }

并在清单文件中添加:android:theme="@android:style/Theme.NoDisplay"

于 2013-10-13T15:38:32.143 回答