Articles of android activity

android:立即启动一个活动,然后加载内容

我已经查看了其他问题,博客和文档,似乎无法find满足我需求的正确答案。 我有两个活动,A和B.当我启动活动B(来自A)时,我希望它立即打开,然后在显示进度条的同时加载所有内容,而不是仅在加载内容时打开活动,使其成为可能好像它冻结了两秒钟。 例如Youtube应用程序或Play商店。 这就是我得到的: Button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent goB = new intent(ActivityA.this, ActivityB.class); startActivity(goB); } }); 这是我正在加载的活动: public class ActivityB extends AppCompatActivity implements OnDateSelectedListener, OnMonthChangedListener { private static final DateFormat FORMATTER = SimpleDateFormat.getDateInstance(); @Bind(R.id.calendarView) MaterialCalendarView widget; @Bind(R.id.textView) TextView textView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_c_calendar); ButterKnife.bind(this); widget.setOnDateChangedListener(this); […]

通知点击的Android通话方法

此代码创建通知。 如果单击它,则运行当前应用程序(意图在Entry创建,这是我唯一的Activity ),这是Android Developers博客的略微修改版本: private void makeIntent() { NotificationManager mgr = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); Notification note = new Notification(R.drawable.prev, “Status message!”, System.currentTimeMillis()); Intent intent = new Intent(this, Entry.class); PendingIntent pi = PendingIntent.getActivity(this, 0, intent, 0); note.setLatestEventInfo(this, “New Email”, “Unread Conversation”, pi); note.flags |= Notification.FLAG_AUTO_CANCEL; mgr.notify(NOTIFY_ME_ID, note); } 但我不想开始任何活动,而只是在当前活动中运行一个方法。 从我到目前为止所读到的,我想我必须使用像startActivityForResult()这样的方法,使用intent-filters并实现onActivityResult() ,但是在搞乱了所有这些事情后,改变了Intent和PendingIntent中的东西,我仍然没有可用的结果。 是否有可能以某种方式调用Entry的方法(我的主Activity ,其中创建了Intent ),或者当我点击我新制作的Notification时捕获任何传出或传入的Intents ? PS。 我很抱歉,如果这是一个重复的线程,那么现在很慢,我无法正常搜索。

Android – 在进行父活动时保留以前添加的意图

目前我正在使用Android ,我仍然有一些理解Activity生命周期的麻烦。 让我用一个例子告诉你我的问题: 我的应用程序包含一个Navigation Drawer ,允许用于在不同的Fragment之间切换。 一个片段(片段A)是包含一些项目的列表。 单击一个项目将打开活动B,可以将其描述为项目的详细视图。 B通过Intent接收所有必要的信息,项目模型实现Parcelable,并将其作为Intent的Extra。 活动B的button打开地图视图活动C. A – (项目) – > B – > C. 当B Activity onCreate方法调用时,使用C操作栏中的向上按钮会使应用程序崩溃 Item item = bundle.getParcelable(“com.example.myapp.model.Item”); 当然,因为详细视图B获得了必须从A显示的所有必要信息。我该如何解决这个问题? 我希望能够以某种方式存储该项目,同时调用C并再次上升到B. (使用C上的后退按钮工作正常)

如何在用户离开应用程序时将堆栈清除回根活动?

我有一个包含2个活动的应用程序,LogonAct和MainAct。 LogonAct是一个登录活动,我想强制用户每次返回应用程序时都要经历。 我在LogonAct上设置了android:clearTaskOnLaunch =“true” 。 当我第一次启动应用程序时,我会经历这一系列的屏幕, Home -> LogonAct -> MainAct -> Home 然后我按照这个顺序, LogonAct -> Back -> MainAct 为什么要把我带回MainAct? 由于LogonAct具有android:clearTaskOnLaunch =“true”,因此该活动不应该被关闭。 当我从LogonAct点击Back按钮时,我希望能够回到Home。 来自AndroidManifest.xml的相关代码段, 我用的是1.5。 任何帮助赞赏。

在创建它的Activity被销毁后,Android线程会发生什么?

在我的Android应用程序中,主Activity有时会启动一个Thread来从服务器加载数据。 该线程修改应用程序的数据库并编辑一些重要文件。 AFAIK,似乎这个线程继续执行。 如果Android进入低内存状态并决定终止整个应用程序,该线程会发生什么? 这个线程可能会过早死亡吗? 如果是这样,有什么方法可以看出线程被杀死了,并为此做点什么? 我问,因为这个线程修改了数据库中的重要数据,如果它突然被杀死,应用程序可能会停止正常运行。

Android:将variables传递给已经运行的服务

我在将值从Activity传递到已经运行的服务时遇到问题。 我想知道最好的方法是什么? 添加额外内容不会起作用,因为我认为必须在意图开始之前完成此操作? (如我错了请纠正我)。 任何帮助都会很棒! 如果需要,我可以详细说明。 担。

打开活动作为popup窗口而不是Android中的其他屏幕?

我正在使用蓝牙聊天示例代码。 在示例应用程序中,设备在另一个屏幕中打开,但我已经实现了相同的代码,区别在于应用程序启动后立即调用DeviceListActivity,但这会在另一个屏幕中打开它,我希望它应该作为popup窗口打开在蓝牙聊天示例代码中。 有人能让我知道如何打开Activity作为popup窗口吗?

将活动发送到后台而不完成

如何在不调用finish()方法的情况下将活动转到后台并返回到启动此活动的Parent活动? 我尝试了很多,但我找不到解决方案。 所以,如果你们能帮助我,我会非常感激。

Android:如何在Java中获取Activity的背景颜色?

如何在Java中获取活动的背景颜色和文本颜色(子视图的默认值)?

如何调用recreate()?

我知道这可能非常简单,但我无法弄清楚。 我正试图在动作后重新加载/重新创建一个活动。 我知道我可以使用: Intent intent = getIntent(); finish(); startActivity(intent); 但是在阅读网站上的答案时,我被告知在11 api之后使用’recreate()’。 任何帮助将不胜感激,谢谢!